可使用三种方法统计符合条件的非重复数值个数:一、COUNT(UNIQUE(FILTER()))适用于Excel 365/2021+;二、SUMPRODUCT((条件)/COUNTIFS())兼容Excel 2010+;三、高级筛选+SUBTOTAL手动辅助法。

如果您在Excel中需要统计一组数据中符合特定条件的非重复数值个数,则可以结合COUNT与UNIQUE函数实现。以下是具体操作步骤:
一、使用FILTER与UNIQUE嵌套统计符合条件的非重复值
该方法先用FILTER筛选出满足条件的数据子集,再通过UNIQUE提取其中的唯一值,最后用COUNT统计数量。适用于Excel 365及Excel 2021及以上版本。
1、假设数据位于A2:A100,条件列在B2:B100,需统计B列为“是”时A列中非重复数值的个数。
2、在空白单元格输入公式:=COUNT(UNIQUE(FILTER(A2:A100,B2:B100="是")))。
3、按Enter键确认,结果即为满足条件的非重复数值个数。
二、使用SUMPRODUCT与COUNTIFS组合替代方案
该方法不依赖UNIQUE或FILTER函数,兼容Excel 2010及以上版本,通过逻辑判断与频次计数间接实现非重复计数。
1、在同一数据区域下,在空白单元格输入公式:=SUMPRODUCT((B2:B100="是")/COUNTIFS(A2:A100,A2:A100,B2:B100,"是"))。
2、确保A列中无空单元格,否则需额外处理空值分支。
3、按Enter键确认,公式将返回满足条件的非重复数值个数。
三、借助高级筛选+SUBTOTAL函数手动辅助法
当函数公式不易调试或需可视化验证时,可使用高级筛选提取符合条件的唯一值列表,再用SUBTOTAL统计行数。
1、选中数据区域A1:B100,点击【数据】→【高级筛选】。
2、勾选【将筛选结果复制到其他位置】,在【条件区域】中指定B1:B2(B1为标题“条件”,B2填入“是”),【复制到】选择空白列首单元格(如D1)。
3、在【高级筛选】对话框中勾选【选择不重复的记录】,点击确定。
4、在另一空白单元格输入公式:=SUBTOTAL(103,D2:D100),其中103代表COUNTA忽略隐藏行。










