使用COUNTIF结合命名范围统计匹配项的问题求助
解决COUNTIF统计命名范围总出现次数的问题
嘿,这个问题我之前也踩过坑!你现在用的=COUNTIF(J6:J217,locations)之所以只返回部分结果且每个值只统计1次,核心原因是:当COUNTIF的条件参数是多单元格的命名范围(也就是你的Locations)时,它其实会生成一个数组——数组里的每个元素对应Locations中一个地点在J列的出现次数。但直接输入这个公式的话,Excel默认只会显示数组的第一个元素,或者零散溢出单个结果,不会自动把这些次数加总。
要统计Locations所有值的总出现次数,有两个简单靠谱的方案:
方法1:用SUMPRODUCT(推荐,兼容所有Excel版本)
直接用SUMPRODUCT包裹COUNTIF,它会自动把COUNTIF返回的次数数组全部求和:
=SUMPRODUCT(COUNTIF(J6:J217, Locations))
原理很直白:COUNTIF先逐个统计Locations里每个地点在J列的出现次数,得到一组数字;SUMPRODUCT再把这组数字加起来,就是你要的总次数。
方法2:用SUM+数组公式(适合新版Excel或旧版手动触发)
如果你用的是Excel 365/2021这类支持动态数组的版本,直接用SUM包裹COUNTIF就行:
=SUM(COUNTIF(J6:J217, Locations))
要是你用的是旧版Excel(比如2019及更早),输入完公式后需要按Ctrl+Shift+Enter触发数组计算,Excel会自动在公式前后加上大括号{}(别手动输入大括号哦)。
举个实际例子:假设Locations里有"纽约"、"伦敦"、"东京",J列里纽约出现4次,伦敦2次,东京3次,那上面的公式都会返回4+2+3=9,完美得到总次数。
内容的提问来源于stack exchange,提问作者Justin
相关产品推荐
相关产品推荐

