如何编写嵌套的 COUNTIF 公式?

How do I write a nested COUNTIF formula?

A列为入住日期,B列为退房日期,共10个人(10行数据)。找出有多少人在没有使用辅助列的情况下停留了 5 天以上。

我试过的(不起作用)---

=COUNTIF(DATEDIF(A2:A11,B2:B11, "d"), ">5")

这给了我一个错误。有正确的方法吗?

如果我使用辅助列 C = DATEDIF(A2,B2,"d"),然后执行 =COUNTIF(C2:C11, ">5") 它会起作用

但是如果没有帮助列,我如何获得答案呢?

你可以这样尝试,COUNTIF()函数适用于范围,而SUMPRODUCT()函数适用于数组,所以最好使用后者,

=SUMPRODUCT(--(($B:$B-$A:$A)>5))

帮助程序显示它提供相同的输出,

• 单元格 C2

中使用的公式
=DATEDIF(A2,B2,"d")

并向下填充!

• 单元格 D2

中使用的公式
=COUNTIF($C:$C,">5")

COUNTIF() 不接受数组常量(据我所知)。

• 单元格 A17

中使用的公式
=SUM(IF(B2:B10-A2:A10>7,1,""))

您也可以像这样创建一个 COUNTIF() 类型的公式(组合 CTRL + SHIFT + ENTER):

• 单元格 A15

中使用的公式
=COUNT(IF(B2:B10-A2:A10>7,1,""))

注意: 使用双重否定 --> “双重一元”,将 TRUE 或 FALSE 值强制转换为其数字等价物 1 和 0。它用于数字所在的公式中需要特定的数学运算。