Excel中如何统计特定地点下的有效电话号码数量?
解决特定地点有电话号码人员的统计问题
错误原因分析
你之前使用的公式=countifs(A2:A8,"Location A",C2:C8,counta(C2:C8))返回0的核心问题是:
- COUNTIFS的每一组条件需遵循「区域+匹配规则」的格式,而你用
COUNTA(C2:C8)作为C列的条件,这个函数会返回整个Phone列的非空单元格总数(示例中为6),相当于要求C列单元格的值等于6,显然没有符合条件的记录,因此结果为0。
正确公式方案
方案1:使用COUNTIFS函数
直接针对两个条件设置匹配规则:
- 条件1:Location列等于"Location A"
- 条件2:Phone列不为空
公式:
=COUNTIFS(A2:A8,"Location A",C2:C8,"<>")
该公式会统计同时满足Location是A且Phone列非空的记录数,示例中结果为2。
方案2:使用SUMPRODUCT函数
通过数组运算实现多条件统计,适配更复杂的场景:
=SUMPRODUCT((A2:A8="Location A")*(C2:C8<>""))
原理:两个条件分别返回布尔值数组(TRUE对应1,FALSE对应0),相乘后仅同时满足条件的项为1,最终求和得到符合要求的记录总数。
验证数据表格
| Location | Name | Phone |
|---|---|---|
| Location A | Person A | 123-456-7891 |
| Location B | Person B | 123-456-7892 |
| Location A | Person C | 123-456-7893 |
| Location A | Person D | |
| Location C | Person E | 123-456-7895 |
| Location C | Person F | 123-456-7896 |
| Location B | Person G | 123-456-7897 |
内容的提问来源于stack exchange,提问作者jvrnnz
相关产品推荐
相关产品推荐

