求助:Google Sheets中匹配SKU并批量生成数量变化结果的方法
Google Sheets 批量匹配SKU并处理QTY解决方案
针对1000行数据的批量处理需求,以下是几种高效的公式方案,无需手动操作:
方法1:用XLOOKUP(推荐,简洁高效)
场景1:以D列混合SKU为基准,匹配A列SKU获取对应QTY,无匹配则保留E列自身QTY
G列输出SKU(一次性生成所有行):
在G2单元格输入数组公式:=ARRAYFORMULA(D2:D1001)(数据行数超过1001可调整为
D:D,限定范围能小幅提升效率)H列输出处理后的QTY:
在H2单元格输入数组公式:=ARRAYFORMULA(IFERROR(XLOOKUP(D2:D1001, A:A, B:B, E2:E1001)))逻辑:用XLOOKUP查找D列SKU在A列的匹配项,找到则返回B列QTY;找不到直接用E列QTY,IFERROR处理异常情况。
场景2:汇总所有SKU的总QTY(合并A/D列去重SKU,累加对应B/E列数量)
如果需要把A和D列的所有SKU去重后汇总数量:
- G+H列直接生成结果:
在G2单元格输入:
逻辑:合并A+B、D+E两组数据,按SKU分组求和,自动输出去重后的SKU和总数量。=QUERY({A2:B1001; D2:E1001}, "select Col1, sum(Col2) where Col1 is not null group by Col1 label sum(Col2)'总QTY'")
方法2:用VLOOKUP(兼容旧版Sheets)
若你的Google Sheets版本不支持XLOOKUP,可改用VLOOKUP实现场景1需求:
- H列公式:
逻辑:VLOOKUP精确匹配D列SKU在A列的位置,返回B列QTY;匹配失败时返回E列QTY。=ARRAYFORMULA(IFERROR(VLOOKUP(D2:D1001, A:B, 2, FALSE), E2:E1001))
注意事项
- 若SKU存在空格、大小写或全角半角差异,可嵌套
TRIM()统一格式,例如:=ARRAYFORMULA(IFERROR(XLOOKUP(TRIM(D2:D1001), TRIM(A:A), B:B, E2:E1001))) - 数组公式输入后自动填充整列,无需手动下拉,1000行数据可瞬间处理完成。
内容的提问来源于stack exchange,提问作者Dany
相关产品推荐
相关产品推荐

