Google Sheets中COUNTIFS引用区域作为条件返回0的问题咨询
问题背景
现有两列结构的数据集,每条记录同步登记个案专员、对接公司两类信息。已通过=COUNTIF函数完成基础配置,可统计每位个案专员对接单家公司的次数,效果如下:
当前需求为统计指定个案专员对接某一组指定公司的总次数。使用如下公式尝试实现时,传入J2:J4分组公司区域作为条件,公式始终返回0:
=CountIFS('All Report'!$B$1:$B, $A2, 'All Report'!$A$1:$A, $J$2:$J$4)
问题配套有公开可访问的Google Sheets样例文件,可查看原始数据配置。
错误原因
COUNTIFS本身不支持直接传入多单元格区域作为多值匹配条件,上述公式的逻辑实际是要求记录的公司字段同时等于J2、J3、J4三个单元格的内容,不存在能同时对应三家公司的单条记录,因此返回结果恒为0。
可行方案
根据使用的表格版本选对应公式即可:
- 新版Google Sheets、支持动态数组的Excel版本,直接用
SUM嵌套COUNTIFS,对多值匹配的结果求和:
=SUM(COUNTIFS('All Report'!$B$1:$B, $A2, 'All Report'!$A$1:$A, $J$2:$J$4))
Google Sheets环境直接回车即可生效,旧版Excel输入完成后需按Ctrl+Shift+Enter三键触发数组计算。
- 需兼容老版本表格的场景,可使用
SUMPRODUCT实现,无需额外触发数组计算:
=SUMPRODUCT(('All Report'!$B$1:$B=$A2)*COUNTIF($J$2:$J$4,'All Report'!$A$1:$A))
排查提示:统计结果异常时优先核对J2:J4区域的公司名称与
All Report表A列的公司名称是否存在前后空格、全半角字符不一致的格式问题,这类差异会直接导致匹配失败。
内容的提问来源于stack exchange,提问作者Ken G
相关产品推荐
相关产品推荐

