COUNTIF 公式未返回预期值

COUNTIF 公式未返回预期值

我目前正在尝试为我的电子表格创建一个公式,通过计算 B 到 H 列中的所有“通过”和/或“失败”结果来计算表格的总完成百分比。

=COUNTIFS(B3:H100,I89,B3:H100,I95)

这是我目前拥有的,但无论有多少单元格被列为通过或失败,总数仍保持为 0。 设计 1

=COUNTIF(B78:H100,I89)

这是我用来计算返回“通过”的单元格百分比的公式(通过是单元格 I89 中列出的数据),它在本例中有效。 设计 2

考虑到这一点,针对我的情况最好的解决方案是什么?

谢谢

答案1

因此你可能想做这样的事情:

=SUM(COUNTIFS(A1:C3,I1),COUNTIFS(A1:C3,I2))

因为看起来您想要两个的总和COUNTIFS,但是当您尝试指定两个值以在同一范围内计数时,它会出现异常并给出 0 的值。

要获得百分比,只需除以值的总数:

=SUM(COUNTIFS(A1:C3,A1),COUNTIFS(A1:C3,C1))/COUNTA(A1:C3)

就我个人而言,我可能会这样解决:

Number of PASS results (in F1):        =COUNTIF(A1:C3,E1)
Number of FAIL results (in F2):        =COUNTIF(A1:C3,E2)
Number of NOT STARTED results (in F3): =COUNTIF(A1:C3,E3)
COMPLETION percentage:                 =SUM(F1:F2)/SUM(F1:F3)

示例表 带公式的示例表

答案2

COUNTIFSAND不是OR。因此,它实际上是在寻找既相等PassFail位于同一单元格中的单元格,这是不可能的。

要做到这一点,OR您需要执行两个单独的 COUNTIF 并将它们加在一起:

=COUNTIF(B78:H100,I89)+COUNTIF(B78:H100,I95)

或者使用数组并包装在 sumproduct 中:

=SUMPRODUCT(COUNTIF(B78:H100,IF({1,0},I89,I95)))

但是由于您已经拥有两个具有自己的 COUNTIF() 的单元格,为什么不将两个单元格加在一起呢:

=I90 + I96

相关内容