如何在Google Sheet中使用Countif函数统计两列含指定值的行数
双列匹配去重计数方案
需求说明
统计C列或D列包含指定值(例如"John")的行数,若同一行两列均包含该值,仅计数1次。
实现公式
通用公式(Excel/Google Sheets均支持)
使用SUMPRODUCT函数实现,直接输入以下公式即可:
=SUMPRODUCT(--((C:C="John")+(D:D="John")>0))
公式说明
(C:C="John")、(D:D="John")会对每一行的对应列做匹配判断,返回布尔值TRUE/FALSE,计算时会自动转为1/0- 两个判断结果相加后大于
0,即代表当前行至少有一列匹配成功 --运算符会将布尔判断结果转为数值1/0,最终用SUMPRODUCT求和得到总行数
动态查询优化
如果需要灵活更换查询值,可将查询值放在单独单元格(例如F1单元格存储要查询的名字),修改公式为:
=SUMPRODUCT(--((C:C=F1)+(D:D=F1)>0))
注意事项
如果表格有表头,建议不要整列引用,替换为实际的数据范围即可,比如数据行是2到1000行,就将C:C改为C2:C1000、D:D改为D2:D1000,可提升公式运算效率。
内容的提问来源于stack exchange,提问作者Hassan Almaateeq
相关产品推荐
相关产品推荐

