以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  编写表达式  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=132137)

--  作者:18631154510
--  发布时间:2019/3/14 18:16:00
--  编写表达式
如果A、B、C三列都是“出席”,则D列为“全程出席”,否则为“半程出席”。请教这个表达式怎么写?
--  作者:有点甜
--  发布时间:2019/3/14 20:08:00
--  

iif(a=\'出席\' and b=\'出席\' and c=\'出席\', \'全程出席\', \'半程出席\')


--  作者:18631154510
--  发布时间:2019/3/15 12:03:00
--  

谢谢!再深一步请教,如何定义两个判断,计算结果出现四个值?比如:

iif(开幕=\'1\' and 闭幕=\'1\' and 讨论=\'1\' and 身份=\'出席\', \'出席\', \'半程出席\')
iif(开幕=\'1\' and 闭幕=\'1\' and 讨论=\'1\' and 身份=\'列席\', \'列席\', \'半程列席\')

我不知道怎么表达


--  作者:有点甜
--  发布时间:2019/3/15 12:07:00
--  
iif(身份=\'出席\', iif(开幕=\'1\' and 闭幕=\'1\' and 讨论=\'1\' and , \'出席\', \'半程出席\'), iif(开幕=\'1\' and 闭幕=\'1\' and 讨论=\'1\' and 身份=\'列席\', \'列席\', \'半程列席\'))

--  作者:18631154510
--  发布时间:2019/3/15 12:57:00
--  
谢谢!明白了
--  作者:18631154510
--  发布时间:2019/3/15 18:27:00
--  

想再深一步请教,想根据A、B、C三列“0”和“1”的两种可能,和D列的“出席”“列席”两种情况,计算E列产生的六个值。具体是:

1.如果A、B、C列都等于“0”,而且D列“出席”,则E列为“出席全程请假”

2.如果A、B、C列都等于“1”,而且D列“出席”,则E列为“出席”

3.如果A、B、C列不都等于“0”而且也不都等于“1”,而且D列“出席”,则E列为“出席半程请假”

4.如果A、B、C列都等于“0”,而且D列“列席”,则E列为“列席全程请假”

5.如果A、B、C列都等于“1”,而且D列“列席”,则E列为“列席”

6.如果A、B、C列不都等于“0”而且也不都等于“1”,而且D列“列席”,则E列为“列席半程请假”

我按照指教的四个值得思路写了半天也不行。请高人继续指教!


--  作者:有点甜
--  发布时间:2019/3/15 18:37:00
--  

参考

 

iif(条件1, 值1, iif(条件2, 值2, iif(条件3, 值3, iif(条件4, 值4, 值5))))


--  作者:18631154510
--  发布时间:2019/3/18 9:45:00
--  

iif(开幕=\'\' or 闭幕=\'\' or 讨论=\'\' and 身份=\'出席\', \'出席\',\'出席请假\')

请问空值是这样表示吗?为什么都生成值2呀?请指点


--  作者:有点甜
--  发布时间:2019/3/18 12:15:00
--  
iif(开幕 is null or 闭幕 is null, \'出现\', \'出席请假\')