我有电子表格...
您会看到,单元格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等。
对于公式的第一部分,您可以使用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})