Excel 2016实现条件匹配区间内唯一值计数的自定义公式
Excel 2016 多条件去重体重值统计实现方案
基础场景与校验规则
- 数据排布约定:A列存储动物类别名称,B列存储对应动物的体重数值
- 核心统计目标:筛选出指定动物类别、体重落在设定数值区间内的记录,对去重后的唯一体重值统计总个数
- 示例校验逻辑:统计体重介于100-200区间的海豚唯一体重总数时,重复出现的126体重仅计1次,不在目标区间的90体重直接排除,最终符合要求的唯一体重值为126、155、171,总计3个
可直接套用的自定义公式
注:Excel 2016 不支持动态数组函数,以下公式无需按Ctrl+Shift+Enter三键数组回车,输入完成后直接按回车即可正常运算
使用前可先约定参数位置,减少后续调整成本:
- D2单元格存储待统计的目标动物类别(示例为"海豚")
- D3单元格存储体重区间下限(示例为100)
- D4单元格存储体重区间上限(示例为200)
- 实际数据范围为A2:B100(可根据实际表格行数灵活调整)
对应公式为:=SUMPRODUCT((A2:A100=D2)*(B2:B100>=D3)*(B2:B100<=D4)/COUNTIFS(A2:A100,A2:A100,B2:B100,B2:B100))
公式逻辑拆解:
- 前置条件判断:逐行校验是否同时满足「匹配目标动物类别、体重≥区间下限、体重≤区间上限」三个要求,满足条件的行标记为1,不满足标记为0
- 去重逻辑实现:通过COUNTIFS计算每一行对应「同动物类别+同体重」的重复记录总数,将重复记录的计数权值折算为1/重复次数,保证同类别下同体重的重复值累加后,最终仅贡献1次计数
- 结果汇总:通过SUMPRODUCT完成所有折算后权值的累加,得到的结果就是符合条件的唯一体重值总数量
使用注意事项
- 调整公式内的数据范围时,需保证A列、B列的统计范围行数完全一致,且不要把表头文本纳入计算区域
- 如果体重列存在空白单元格,公式会自动将其排除在统计范围外
- 若需要统计的为开区间(即不包含上下限数值),可将对应比较符号调整为
>/<即可
内容的提问来源于stack exchange,提问作者oryan5000
相关产品推荐
相关产品推荐

