如果行中的像元数大于今天

时间:2019-12-04 15:27:39

标签: excel

我可以弄清楚如何对单个单元格执行此公式,但是我想知道是否可以在一个公式中列出要应用该公式的单元格吗?

=IF((BL1675,BO1675,BR1675,BU1675,BX1675,CA1675,CD1675)>TODAY(),"No Action Req","Action Req")

预先感谢

2 个答案:

答案 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()