Excel 检查值是否为 COUNTIFS 中的数字

Excel check if value is number inside COUNTIFS

我正在计算一行中包含 "valid" 值的单元格的数量。值的有效性有很多标准。到目前为止我有这个:

COUNTIFS(INDEX(S2ScoresAssQ1,ROW()-4,0),"<>",S2UnitSelectorQ1,"<>2",S2CodeAssQ1,O)

但满足所有要求并包含计算结果为 "" 的公式的单元格仍在计算中,而这些单元格不应计算在内。换句话说,一些单元格包含这个公式:

=IF(H5<>"",H5*I/H,"")

如果计算结果为一个数字,则应将其计算在内。如果它的计算结果为“”,则不应将其计算在内。 ISNUMBER 可以,但我不知道如何将其放入 COUNTIFS。

这是一个例子:

单元格 F4 应显示“1”,因为只有一个有效的 'A' 赋值。 F 列(单元格 F3)中的代码是:

=COUNTIFS(B:E,F,B3:E3,"<>")

E 列(E3 单元格)的代码是:

=IF(ISNUMBER(D3),D3/12,"")

正如 Tom Sharpe 所说,使用:

=COUNTIFS(B:E,F,B4:E4,"<>*",B4:E4,"<>")

在示例中有效,“<>”消除了真正空白的单元格,“<>*”消除了包含计算结果为“”的公式的单元格(同时保留计算结果为数字的公式)。

我能够使用 SUMPRODUCT() 解决原始代码中的问题:

=SUMPRODUCT(--ISNUMBER(INDEX(S2ScoresAssQ1,ROW()-4,0)),--(S2UnitSelectorQ1<>2),--(S2CodeAssQ1=O))