【发布时间】:2017-07-16 02:30:50
【问题描述】:
我正在尝试计算一行中包含“有效”值的单元格的数量。该值有效的标准有很多。到目前为止,我有这个:
COUNTIFS(INDEX(S2ScoresAssQ1,ROW()-4,0),"<>",S2UnitSelectorQ1,"<>2",S2CodeAssQ1,O$2)
但满足所有要求并包含计算结果为“”的公式的单元格仍会被计算在内,但它们不应该计算在内。换句话说,一些单元格包含这个公式:
=IF(H5<>"",H5*I$3/H$3,"")
如果计算结果为数字,则应计算在内。如果它的计算结果为“”,那么它不应该被计算在内。 ISNUMBER 可以工作,但我不知道如何将它放在 COUNTIFS 中。
这是一个例子:
单元格 F4 应显示“1”,因为只有一个有效的“A”分配。 F列(单元格F3)中的代码是:
=COUNTIFS(B$2:E$2,F$2,B3:E3,"<>")
代码是E列(单元格E3)是:
=IF(ISNUMBER(D3),D3/12,"")
【问题讨论】:
-
试试 =COUNTIFS(B$2:E$2,F$2,B4:E4,"*",B4:E4,"")
-
是的,这似乎可行。谢谢!
-
“*”部分对我来说没有意义。这是什么意思?
-
星号是通配符,意思是“任何文本”,但不包括数字。出于某种原因,“”只排除了 COUNTIFS 中真正的空单元格,因此要排除其中包含公式的单元格(即使结果是“”),您必须使用“*”。