Excel检查COUNTIFS

时间:2017-02-25 05:57:08

标签: excel countif isnumeric

我正在尝试计算一行中包含“有效”值的单元格数。该值有许多标准有效。到目前为止,我有这个:

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

但是,满足所有要求且包含评估为“”的公式的单元格仍在计算中,但它们不应该计算在内。换句话说,一些单元格包含以下公式:

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

如果评估为数字,则应计算。如果评估为“”,则不应计算。 ISNUMBER会起作用,但我不知道如何把它放在COUNTIFS中。

以下是一个例子:

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

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

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

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

1 个答案:

答案 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))