excel唯一值统计:如何排除空白单元格计数?
在windows版excel中统计不重复项(去重计数)时,如果数据列中存在空白单元格,传统的计数函数往往会将空值计入或导致公式报错。针对“统计人员来自几个不同省份”的需求,最直接的手段是利用动态数组函数进行嵌套处理。
一、 核心对策:UNIQUE与FILTER嵌套
如果你使用的是win10或win11下的microsoft 365或excel 2021及以上版本,可以使用以下公式组合。这种方法不仅能去重,还能动态排除空值带来的干扰。
1、操作指令:
在目标单元格输入以下公式(假设省份数据在B2:B9):
=COUNTA(UNIQUE(FILTER(B2:B9, B2:B9<>"")))
2、逻辑拆解:
2-1、FILTER(B2:B9, B2:B9<>""):首先过滤掉所有空白单元格,只保留有内容的省份。
2-2、UNIQUE(...):对过滤后的省份列表进行提取,剔除重复项。
2-3、COUNTA(...):对最终生成的唯一省份列表进行统计,得出具体省份数量。

二、逻辑补充:老版本excel的兼容方案
如果你使用的版本较早(如excel 2016),无法使用UNIQUE函数,可以采用以下“万能公式”:
公式写法
=SUMPRODUCT((B2:B9<>"")/COUNTIF(B2:B9,B2:B9&""))
原理说明
B2:B9<>""作为一个逻辑数组,会将非空单元格标记为1,空值标记为0。
COUNTIF(B2:B9,B2:B9&"")通过在判别式后加上空字符串&"",可以防止空值导致1/0的报错,从而实现对非空唯一值的精确求和。






