【问题标题】:How to simplify multiple COUNTIFS in excel with non-consecutive ranges如何使用非连续范围简化excel中的多个COUNTIFS
【发布时间】:2020-02-05 00:56:09
【问题描述】:

我有一个电子表格...

你可以看到,单元格 F2 有一个包含多个 COUNTSIF 的公式,基本上检查单元格 F14、F33、F62 y 那里有一个 Pass,如果有一个会给你一个完成百分比。我的问题是我必须在该公式中添加大约 20-30 COUNTIFS,有没有办法简化它。

=(COUNTIF(F14,"Pass")+COUNTIF(F33,"Pass")+COUNTIF(F62,"Pass")+COUNTIF(F75,"Pass")+COUNTIF(F88,"Pass")+COUNTIF(F105,"Pass"))/(COUNTIFS(F14,"<>na")+COUNTIFS(F33,"<>na")+COUNTIFS(F62,"<>na")++COUNTIFS(F75,"<>na")++COUNTIFS(F88,"<>na")+COUNTIFS(F105,"<>na"))

这不是最终公式,仍然缺少大约 20 个条目。如果您想知道为什么不做一个简单的 F15:FXX,因为我只需要具有测试用例名称的单元格,例如 F14、F33 等。

【问题讨论】:

  • 是否有任何明确的指示如何将带​​有测试用例名称的行与其他行区分开来。例如,是否只为这些条目填写了“测试用例”列? “参考”列是否总是以这些条目的数字开头?

标签: excel formula countif


【解决方案1】:

对于公式的第一部分,您可以使用 INDEX 函数返回一组不连续的值,您可以对其进行测试。

例如,第一部分的等价物是:

=SUM(N(INDEX($F:$F,IF(1,N({14,33,62,75,88,105})))="Pass"))

IF(1,N({…})) 部分是您指定要返回的列F 中的哪些单元格(行)的方式。

在不了解您的数据的情况下,不确定如何处理百分比问题。

您发布的公式不会计算百分比,因为它只是将SUM 除以F14<>"na" 是否为真,然后为其余的<>"na" 因子加一

在早期版本的 Excel 中,您可能需要确认这个数组公式,按住 ctrl + shift 同时按 enter 。如果您正确执行此操作,Excel 将在公式栏中看到的公式周围放置大括号 {...}

如果您想在单元格列表中返回“通过”百分比,只需将SUM 除以单元格数即可。您可以对该数字进行硬编码,也可以通过以下方式计算它:

 COLUMNS({14,33,62,75,88,105})

或全部:

=SUM(N(INDEX($F:$F,IF(1,N({14,33,62,75,88,105})))="Pass"))/6

=SUM(N(INDEX($F:$F,IF(1,N({14,33,62,75,88,105})))="Pass"))/COLUMNS({14,33,62,75,88,105})

【讨论】:

  • 您好,谢谢。我会更详细地解释。希望你能帮助我解决这个问题。我想要做的是在 CELL F2 上有一个公式可以检查 F 列中的所有 PASS 判决,但只有某些单元格(没有连续的顺序)并给出完成百分比。如果他们都通过了,那么它就 100% 完成了。现在它可以工作,但我必须将所有这些范围添加到我的公式中。并使其非常长。
  • @AndresMartinez 只需将我提供的 SUM 函数除以被检查单元格的数量即可。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-19
  • 1970-01-01
  • 2017-07-16
  • 1970-01-01
相关资源
最近更新 更多