我有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","")
有一种简单的方法吗?有效的方法并不过分繁琐吗?
答案 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的自定义列表中确认。