Google Sheets忽略重复订单行 单公式计算唯一运费总和
Google Sheets 无辅助列按唯一订单去重求和运费方案
需求背景
- C列存储订单编号,N列存储运费,同一订单对应多个行项目时,订单号、运费会重复录入多行
- 需要过滤重复订单条目,仅对每个唯一订单对应的运费求和,给出的示例数据预期计算结果为£20.00
- 要求不借助辅助列,用单个公式直接输出结果
直接可用公式
在需要展示结果的单元格(如C1)输入以下公式即可:
=SUM(UNIQUE(HSTACK(C3:C,N3:N)))
公式逻辑
HSTACK(C3:C,N3:N):横向拼接订单号列、运费列,生成每行对应「订单号+运费」组合的二维数组UNIQUE():对二维数组按整行内容去重,每个唯一订单的记录仅保留1条,自动过滤多商品行项带来的重复数据SUM():求和时会自动忽略文本格式的订单号,仅累加数值格式的运费,直接返回最终总和
高容错适配方案
如果需要匹配C到N整段数据区域的去重逻辑(和原有VLOOKUP取数逻辑一致,避免C、N列之间插入新列导致计算错误),可以使用以下公式:
=SUM(INDEX(UNIQUE(C3:N),,12))
该公式会先对C3到N的整段数据按行去重,再提取第12列(即N列运费)的数值求和,适配性更强。
注意:如果你的数据有固定结束行,将公式中
C3:C、N3:N、C3:N的范围替换为实际数据区间即可,例如数据到第1000行时对应修改为C3:C1000、N3:N1000、C3:N1000。
内容的提问来源于stack exchange,提问作者Brad Sullivan
相关产品推荐
相关产品推荐

