如何在Excel中按订单号汇总L列数据且避免重复计算?
解决Excel中仅首次出现订单号时显示汇总值的问题
这问题我之前帮不少朋友处理过,其实只需要在你现有的SUMIF公式外层套一个判断首次出现的逻辑就能搞定,具体方案如下:
核心公式(通用所有Excel版本)
在M2单元格输入以下公式,然后下拉填充到M528:
=IF(COUNTIF($B$2:B2,B2)=1,SUMIF($B$2:$B$528,B2,$L$2:$L$528),"")
公式逻辑拆解
COUNTIF($B$2:B2,B2):这个部分用来统计从B2到当前行的B列单元格中,与当前行订单号(B2/B3/B4...)相同的次数。这里的$B$2是固定起始行,后面的B2是相对引用,下拉时会自动变成B3、B4,确保统计范围是从表头下方第一行到当前行。- 当统计结果等于1时,说明这是该订单号第一次出现,此时执行你的
SUMIF公式计算该订单的总计汇总值; - 当统计结果大于1时,直接返回空字符串(
""),实现后续重复订单号行跳过显示的效果。
举个例子验证
比如订单#1745出现在B3和B4:
- 处理B3时,
COUNTIF($B$2:B3,B3)结果为1,M3会显示该订单的总计值; - 处理B4时,
COUNTIF($B$2:B4,B4)结果为2,M4会显示空白,完美符合你的需求。
内容的提问来源于stack exchange,提问作者Jade Bowen
相关产品推荐
相关产品推荐

