以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  if条件语句问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=64790)

--  作者:dakongyigang
--  发布时间:2015/3/2 10:16:00
--  if条件语句问题
一个表中通过A列计算所得数值X,通过B列输出,当A列X小于60B列显示“状态1”文字,X大于60小于80 B列显示“状态2”文字, X大于80小于100 B列显示“状态3”文字,依次类推,菜鸟求教用IF语句怎么写,放到那输入 ,谢谢。
--  作者:有点甜
--  发布时间:2015/3/2 10:18:00
--  

参考

 

1、http://www.foxtable.com/help/topics/0223.htm

 

2、http://www.foxtable.com/help/topics/0625.htm

 

 


--  作者:Bin
--  发布时间:2015/3/2 10:21:00
--  
B列设置为表达式列

IIF([A]<60,\'状态1\',IIF([A]<80,\'状态2\',IIF([A]<100,\'状态3\',\'以此类推\')))

--  作者:狐狸爸爸
--  发布时间:2015/3/2 10:24:00
--  

或者直接用表达式列:

 

iif(A< 60,"不及格",iif(A>=60 And A <80,"优良",iif(A >= 80,"优秀","")))

参考:

http://www.foxtable.com/help/topics/0104.htm

http://www.foxtable.com/help/topics/0102.htm

 


--  作者:dakongyigang
--  发布时间:2015/3/2 11:16:00
--  
谢谢,输入怎么还是报错那
--  作者:Bin
--  发布时间:2015/3/2 11:16:00
--  
上例子吧
--  作者:Bin
--  发布时间:2015/3/2 11:17:00
--  
报什么错? 你的列类型不是数值类型?  那就改为数值类型
--  作者:有点甜
--  发布时间:2015/3/2 11:18:00
--  

表达式列

 

iif(A< 60,\'不及格\',iif(A <80,\'优良\', \'优秀\'))

[此贴子已经被作者于2015/3/2 11:18:20编辑过]

--  作者:dakongyigang
--  发布时间:2015/3/2 11:22:00
--  
评价结果根据最后得分列输出4个状态,谢谢
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb


--  作者:Bin
--  发布时间:2015/3/2 11:25:00
--  
要怎么做,能不能说一下?