excel唯一值统计:如何排除空白单元格计数?

更新时间:2026-04-21 11:48

在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的兼容方案

如果你使用的版本较早(如excel 2016),无法使用UNIQUE函数,可以采用以下“万能公式”:

公式写法

=SUMPRODUCT((B2:B9<>"")/COUNTIF(B2:B9,B2:B9&""))

原理说明

B2:B9<>""作为一个逻辑数组,会将非空单元格标记为1,空值标记为0

COUNTIF(B2:B9,B2:B9&"")通过在判别式后加上空字符串&"",可以防止空值导致1/0的报错,从而实现对非空唯一值的精确求和。