Excel结构化数据表中按月份统计唯一Item数量的公式求助
Excel按月份统计唯一Item数量解决方案
问题分析
你的公式返回#VALUE!错误,核心原因有两点:
- 使用整列引用
'Item'!M:M包含了表头行,导致COUNTIFS计算时分母出现0值,触发除法错误; Month列未纳入结构化数据表Item_tab,引用不规范,同时原公式中COUNTIFS的条件逻辑存在冗余。
步骤1:修复结构化数据表范围
先将Month列纳入Item_tab规范引用:
- 选中
Item_tab内任意单元格,右键选择「表格」→「调整表格大小」; - 在弹出对话框中,拖动范围框包含
Month列,确认后Month列即可成为结构化表的正式表头。
步骤2:正确的统计公式
情况1:Month列已纳入结构化表
要统计指定月份(以2月为例,假设Month列存储数字月份),使用以下公式:
=SUMPRODUCT((Item_tab[Month]=2)*(Item_tab[Item]<>"")/COUNTIFS(Item_tab[Item],Item_tab[Item],Item_tab[Month],Item_tab[Month]))
- 逻辑说明:
COUNTIFS统计每个Item在对应月份的重复次数,用1/重复次数将同一月份内的重复Item转换为1次有效计数,再通过(Item_tab[Month]=2)筛选目标月份,最终求和得到唯一Item数量。
情况2:Month列暂无法纳入结构化表
若无法调整表范围,改用固定单元格范围引用(比如Month数据在Item!M2:M100,需根据实际数据行调整):
=SUMPRODUCT((Item!$M$2:$M$100=2)*(Item_tab[Item]<>"")/COUNTIFS(Item_tab[Item],Item_tab[Item],Item!$M$2:$M$100,Item!$M$2:$M$100))
- 注意:必须排除表头行,禁止使用整列
M:M,避免出现除以0的错误。
测试验证
将公式中的2替换为3或4,即可分别得到对应月份的唯一Item数量(3月返回2,4月返回1)。
内容的提问来源于stack exchange,提问作者Ben.Name
相关产品推荐
相关产品推荐

