我正在尝试计算一行中包含“有效”值的单元格数。该值有许多标准有效。到目前为止,我有这个:
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,"")
答案 0 :(得分:0)
正如Tom Sharpe所说,使用:
=COUNTIFS(B$2:E$2,F$2,B4:E4,"<>*",B4:E4,"<>")
在示例中有效,使用&#34;&lt;&gt;&#34;消除真正空白的细胞和&#34;&lt;&gt; *&#34;消除包含评估为&#34;&#34;的公式的单元格。 (同时保留评估为数字的公式)。
我能够使用SUMPRODUCT()解决原始代码中的问题:
=SUMPRODUCT(--ISNUMBER(INDEX(S2ScoresAssQ1,ROW()-4,0)),--(S2UnitSelectorQ1<>2),--(S2CodeAssQ1=O$2))