Excel公式需求:统计单元格匹配指定列表值的数量
统计Excel单元格中匹配指定列表值的数量
当然可以实现统计匹配数量的需求,只需修改现有公式,把判断是否存在匹配的逻辑改成对匹配次数求和即可:
适用Excel 365/2021(支持动态数组)
直接使用以下公式:
=SUM(COUNTIF([@[Aux March RC Prio]];"*"&RegionTopPrio[Region Top Prio]&"*"))
适用旧版Excel(不支持动态数组)
输入以下公式后,按 Ctrl+Shift+Enter 完成数组公式的录入:
=SUM(COUNTIF([@[Aux March RC Prio]];"*"&RegionTopPrio[Region Top Prio]&"*"))
公式原理
COUNTIF([@[Aux March RC Prio]];"*"&RegionTopPrio[Region Top Prio]&"*"):针对RegionTopPrio[Region Top Prio]列表中的每个值,检查目标单元格是否包含该值,返回一组由1(匹配成功)和0(匹配失败)组成的结果数组。SUM():将这组结果数组中的数值相加,最终得到目标单元格中匹配列表值的总数量。
验证你的数据示例
- ID1的
Aux March RC Prio值为EMEA#1;LATAM#8;,列表中包含#1;和#8;,COUNTIF会返回{1,0,0,0,0,0,0,1}(假设列表共8个值),求和后得到2,符合你的期望。 - ID2的
Aux March RC Prio值为EMEA#20;US#3;,仅#3;在列表中,COUNTIF返回{0,0,1,0,0,0,0,0},求和后得到1,符合预期。
注意事项
确保RegionTopPrio[Region Top Prio]列表中的值格式,和目标单元格中对应片段的格式完全一致(比如示例中的#1;带分号),避免因格式差异导致匹配失败。
内容的提问来源于stack exchange,提问作者Jose Hueso
相关产品推荐
相关产品推荐

