繁体   English   中英

具有多个条件和表的COUNTIF公式

[英]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元素?

工作表的屏幕截图:

OP样本数据图像

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 ))

Dev1_Dev2


¹ 数组公式需要使用Ctrl + Shift + Enter↵完成 正确输入第一个单元格后,就可以像填充其他公式一样向下或向右填充或复制它们。 尝试将全列引用减少到更接近代表实际数据范围的范围。 数组公式对数地缩短了计算周期,因此,最好将参考范围缩小到最小。 有关更多信息,请参见准则和数组公式示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM