如何使用非连续范围在excel中简化多个COUNTIFS

问题描述 投票:0回答:1

我有电子表格...

Excel SpreadSheet

您会看到,单元格F2具有一个包含多个COUNTSIF的公式,基本上检查单元格F14,F33,F62,其中是否有通过,如果有通过,则完成百分比为%。我的问题是,我必须在该公式中添加大约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个回答
0
投票

对于公式的第一部分,您可以使用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中,您可能需要确认此数组公式

,在按enter的同时按住ctrl + shift。如果正确执行此操作,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})
© www.soinside.com 2019 - 2024. All rights reserved.