以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  提问  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=10880)

--  作者:huiray110
--  发布时间:2011/6/28 10:54:00
--  提问

当A列  数据<200   B列=70

当A列  数据>=200   B列=75

当A列  数据<=500   B列=80

当A列  数据>=500   B列=85

 

 

请问狐爸  这个表达式怎么写?


--  作者:hhbb
--  发布时间:2011/6/28 11:01:00
--  
iif([A]<200,70,iif([A]>=200,75,iif([A]<=500,80,85)))


--  作者:huiray110
--  发布时间:2011/6/28 12:03:00
--  

搞不定~~   我好像写错了   改一下   麻烦~~

 

 

当A列  数据<200   B列=70

当A列  500>数据>=200   B列=75

当A列  数据>=500   B列=80


--  作者:hhbb
--  发布时间:2011/6/28 12:08:00
--  
iif([A]<200,70,iif([A]>=200,75,80))

--  作者:huiray110
--  发布时间:2011/6/28 12:20:00
--  
500呢?
--  作者:hhbb
--  发布时间:2011/6/28 12:25:00
--  
80
--  作者:huiray110
--  发布时间:2011/6/28 14:12:00
--  
当A列  500>数据>=200   B列=75     怎么表示?
--  作者:狐狸爸爸
--  发布时间:2011/6/28 14:15:00
--  
以下是引用huiray110在2011-6-28 12:03:00的发言:

搞不定~~   我好像写错了   改一下   麻烦~~

 

 

当A列  数据<200   B列=70

当A列  500>数据>=200   B列=75

当A列  数据>=500   B列=80

 

iif([A]<200,70,iif([A]>=200,75,iif([A]> 500,80,Null)))


--  作者:huiray110
--  发布时间:2011/6/28 18:14:00
--  

狐狸老爹  我在A列  写700   B列  显示的还是75     怎么回事呢?

 

可以显示70   但是  就到不了80


--  作者:方丈
--  发布时间:2011/6/28 19:47:00
--  

应该是:iif([A]<200,70,iif([A]>=500,80,iif([A]>= 200,75,Null)))

 

因为在“iif([A]<200,70,iif([A]>=200,75,iif([A]> 500,80,Null)))”中,700既是>=200的范围,又是>500的范围,判断时因符合>=200而得出结果是75