我正在尝试计算包含“有效”值的行中的单元格数量。有效值有很多标准。到目前为止,我有这个: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,"") 最佳答案 正如汤姆·夏普(Tom Sharpe)所说,使用:=COUNTIFS(B$2:E$2,F$2,B4:E4,"<>*",B4:E4,"<>")在示例中起作用,其中“ ”消除了真正的空白单元格,“ *”消除了包含计算为“”的公式的单元格(同时保留了计算结果为数字的公式)。我可以使用SUMPRODUCT()在原始代码中解决问题:=SUMPRODUCT(--ISNUMBER(INDEX(S2ScoresAssQ1,ROW()-4,0)),--(S2UnitSelectorQ1<>2),--(S2CodeAssQ1=O$2)) 10-07 15:03