使用UNIQUE及SUMIF公式实现单列多产品合计结果错误咨询
产品需求总量统计错误排查方案
你当前使用的公式如下:
=UNIQUE(D:D) =ArrayFormula(sumif(D2:D4315,{K10:K247},G:G))
按照以下顺序逐一排查即可定位问题:
- 第一步:校验统计范围一致性
你当前设置的匹配范围是D2:D4315,求和范围是整列G:G,条件范围是K10:K247,首先确认三个维度的范围是否匹配:- D列的产品数据是否全部落在2~4315行,若存在4316行及之后的有效数据,会被直接排除统计导致结果偏小
- 确认
UNIQUE(D:D)生成的所有唯一产品名是否全部落在K列的10~247行区间,若有唯一值落在这个区间外,会漏掉对应产品的统计
- 第二步:修正数组公式语法错误
你给条件范围K10:K247额外套了大括号,在Google Sheets/WPS/Excel的数组运算逻辑中,该写法会触发维度匹配错误,直接修改公式即可:- 若使用Google Sheets:改为
=ArrayFormula(SUMIF(D:D,K10:K247,G:G)) - 若使用WPS/支持溢出数组的Excel版本:改为
=SUMIF(D:D,K10:K247,G:G),直接回车即可自动生成所有产品的求和结果
- 若使用Google Sheets:改为
- 第三步:排除文本匹配误差
产品名存在不可见字符(首尾空格、换行符、全角半角符号差异)会导致匹配失败,可先用TRIM()函数清洗数据后再统计,修改公式为:
同时检查G列的需求数量是否为文本格式,文本格式的数字无法被=ArrayFormula(SUMIF(TRIM(D:D),TRIM(K10:K247),G:G))SUMIF识别,选中G列修改单元格格式为「数值」即可修复 - 第四步:校验手动抽样逻辑
手动核验时确认筛选范围和公式统计范围完全一致,不要漏选D列的隐藏行、过滤行,也不要把G列的空值、错误值计入手动统计结果
内容的提问来源于stack exchange,提问作者IcedDonut
相关产品推荐
相关产品推荐

