我有一个SharePoint文档库,需要一个计算列来存储截止日期。 我现有的列是“需要跟进吗?”是“是/否”字段,而“ JPE日期”是日期字段。是否需要跟进?等于是,我希望截止日期为JPE日期之后的7天。是否需要跟进?等于No或null我不想在此字段中输入日期,而是接受空白,null或连字符而不是日期。
我尝试了以下公式的多次迭代:
IF(OR([需要跟进?] =“否”,ISBLANK([需要跟进?])),“-”,IF([需要跟进?] =“是”,[JPE日期] +7,“-”)
= IF(([[需要跟进吗?])=“否”,“-”,IF(([[需要跟进吗?])=“ =”是“,DATE(YEAR([JPE Date]],MONTH( [JPE日期]),DAY([JPE日期])+ 7),IF(ISBLANK(([[需要跟进吗?])),“”,“”)))
我觉得我对“是”的引用是问题所在,但用TRUE替换“是”也不起作用。我还尝试使用<>“是”,但不确定在这种情况下这是否意味着“不等于”。
我一直在使用一个每次都能完美执行的Excel公式:= IF(E5 =“ No”,“-”,IF(E5 =“ Yes”,D5 + 7,IF(ISBLANK(E5),“ 0“,” 1“)))),其中E5是必需的跟进吗? D5是JPE日期。
我正在记事本中工作,并复制到SharePoint公式字段中,因此我认为引号是正确的字符。
任何人都可以提出更好或改进的语法或其他方法来实现相同目标吗?到目前为止,我的研究告诉我,我需要方括号,因为我的列标题包含空格,但这对我来说是新的,因此我可能没有正确理解。
非常感谢!
答案 0 :(得分:0)
我找到了可行的解决方案:
=IF(([Requires Follow Up?]),DATE(YEAR([JPE Date]),MONTH([JPE Date]),DAY([JPE Date])+7),"")
感谢Pentalogic的Ryan
http://blog.pentalogic.net/2015/06/sharepoint-calculated-column-formula-with-yes-no-boolean-fields/