[英]COUNTIF formula with multiple criteria and table
我有四个开发人员的列表(A1 =“ Dev1”,A2 =“ Dev2”,A3 =“ Dev3”和A4 =“ Dev3”)。
在一个工作周日历中,我有5列,一周中的每一天(C1 =“ Monday”,D1 =“ Tuesday”,E1 =“ Wednesday”,F1 =“ Thursday,G1 =” Friday“)。
如果开发人员Dev3在星期二休息一天,我将去D2并输入:“ Dev3”。
在H2上,我有以下公式:
= COUNTIF(C2:G2,“ * Dev1 *”)+ COUNTIF(C2:G2,“ * Dev2 *”)+ COUNTIF(C2:G2,“ * Dev3 *”)+ COUNTIF(C2:G2,“ * Dev4 * ”)
在上述情况下,我将H2的值设为“ 1”。 如果我将D2单元格编辑为以下内容:“ Dev3,Dev4”,则H2的结果将为'2'。
这个公式可以很好地满足我的需要,但是我知道,还有一种更优雅的方法可以使用A:A列上的开发人员列表,而不是为每个开发人员创建单个COUNTIF元素。
有谁能帮助我实现列表A:A的用法,而不是为每个开发人员都创建一个COUNTIF元素?
SUM / COUNTIF函数数组¹公式或SUMPRODUCT函数应该能够正确计数, 前提是在Dev12中找不到像Dev1这样的“误报”。
'array formula
=SUM(COUNTIF(C2:G2, "*"&A$1:INDEX(A:A, MATCH("zzz",A:A ))&"*"))
'SUMPRODUCT
=SUMPRODUCT(--ISNUMBER(SEARCH(A$1:INDEX(A:A, MATCH("zzz",A:A )), C2:G2)))
请注意,在这两种情况下,A列中的开发人员列表均已缩减为具有
A$1:INDEX(A:A, MATCH("zzz",A:A ))
¹ 数组公式需要使用Ctrl + Shift + Enter↵完成 。 正确输入第一个单元格后,就可以像填充其他公式一样向下或向右填充或复制它们。 尝试将全列引用减少到更接近代表实际数据范围的范围。 数组公式对数地缩短了计算周期,因此,最好将参考范围缩小到最小。 有关更多信息,请参见准则和数组公式示例 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.