SharePoint计算列公式问题

时间:2014-06-18 18:50:25

标签: sharepoint if-statement calculated-columns

我有9列,其中设置了一系列不同的数字,从0到4代表不同的状态。为了让我的计算列等于“已完成”,我需要确保所有9列等于0,3,4或空白而不是其他。

这是我提出的,但它注册为无效:

=IF(AND(OR([TF Task Status]=3,[TF Task Status]=4,[TF Task Status]=0,[TF Task Status]="")),AND(OR([TH Task Status]=3,[TH Task Status]=4,[TH Task Status]=0,[TH Task Status]="")),AND(OR([SUP Task Status]=3,[SUP Task Status]=0,[SUP Task Status]="")),AND(OR([EHSD Task Status]=3,[EHSD Task Status]=0,[EHSD Task Status]="")),AND(OR([EHSRV Task Status]=3,[EHSRV Task Status]=0,[EHSRV Task Status]="")),AND(OR([SM Task Status]=3,[SM Task Status]=0,[SM Task Status]="")),AND(OR([TL Task Status]=3,[TL Task Status]=0,[TL Task Status]="")),AND(OR([VP Task Status]=3,[VP Task Status]=0,[VP Task Status]=""))),"Completed","") 

有一种简单的方法吗?有效的方法并不过分繁琐吗?

1 个答案:

答案 0 :(得分:0)

您在公式中使用AND运算符不正确 - 您应该将OR条件链接为单个AND运算符中逗号分隔的条件,如下所示:

=IF(AND(OR([TF Task Status]=3,[TF Task Status]=4,[TF Task Status]=0,[TF Task Status]=""),OR([TH Task Status]=3,[TH Task Status]=4,[TH Task Status]=0,[TH Task Status]=""),OR([SUP Task Status]=3,[SUP Task Status]=0,[SUP Task Status]=""),OR([EHSD Task Status]=3,[EHSD Task Status]=0,[EHSD Task Status]=""),OR([EHSRV Task Status]=3,[EHSRV Task Status]=0,[EHSRV Task Status]=""),OR([SM Task Status]=3,[SM Task Status]=0,[SM Task Status]=""),OR([TL Task Status]=3,[TL Task Status]=0,[TL Task Status]=""),OR([VP Task Status]=3,[VP Task Status]=0,[VP Task Status]="") ),"Completed","")

经测试&在SharePoint 2010的自定义列表中确认。