如何编写嵌套的 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。它用于数字所在的公式中需要特定的数学运算。
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。它用于数字所在的公式中需要特定的数学运算。