我可以弄清楚如何对单个单元格执行此公式,但是我想知道是否可以在一个公式中列出要应用该公式的单元格吗?
=IF((BL1675,BO1675,BR1675,BU1675,BX1675,CA1675,CD1675)>TODAY(),"No Action Req","Action Req")
预先感谢
答案 0 :(得分:1)
在SUMPRODUCT中使用CHOOSE:
=IF(SUMPRODUCT(--(CHOOSE({1,2,3,4,5,6,7},BL1675,BO1675,BR1675,BU1675,BX1675,CA1675,CD1675)>TODAY()))=7,"No Action Req","Action Req")
如果任何小于或等于"Action Req"
的内容,上述方法将返回TODAY()
。如果您想要的只是一个或多个大于TODAY()
:
=IF(SUMPRODUCT(--(CHOOSE({1,2,3,4,5,6,7},BL1675,BO1675,BR1675,BU1675,BX1675,CA1675,CD1675)>TODAY())),"No Action Req","Action Req")
答案 1 :(得分:0)
您不能只放(A1, A2, ...)>TODAY()
,还有其他方法可以做到这一点:
您希望它们都比今天大:
=AND(A1>TODAY(), A2>TODAY(), ...) // as mentioned in Plutian's comment.
您希望其中至少有一个比今天大:
=OR(A1>TODAY(), A2>TODAY(), ...)
或者,您可以采用更优雅的方法:
它们都比今天大,这意味着最小的必须更大:
=MIN(A1, A2, ...)>TODAY()
其中至少有一个大于今天,这意味着最大的必须大于:
=MAX(A1, A2, ...)>TODAY()