如何在Google Sheets中为订单匹配最优标准包装尺寸?
解决Google Sheets订单装箱最优包装匹配问题(适配Zapier+Shipstation工作流)
针对多商品订单的包装尺寸匹配需求——Sheet A存储订单号及对应长宽高,Sheet B为标准包装(含名称+尺寸),需为每个订单匹配最优包装并同步到Shipstation,以下是可直接复用的解决方案:
核心公式
在Sheet A的目标单元格(如J3,用于存放匹配的包装名称)插入以下公式,下拉即可批量应用:
=let(box,G3:I3,L,large(box,1),W,large(box,2),H,large(box,3),f,filter(A$3:D$6,B$3:B$6>=L,C$3:C$6>=W,D$3:D$6>=H),index(sort(f,choosecols(f,2)-L+choosecols(f,3)-W+choosecols(f,4)-H,1),1,1))
公式逻辑拆解
因为包装匹配无需区分长宽高的方向,先对订单尺寸做标准化处理,再筛选最优包装:
- 标准化订单尺寸:通过
large(box,N)提取订单长宽高中的最大值(L)、中间值(W)、最小值(H),统一排序逻辑 - 筛选可用包装:用
filter函数从Sheet B的包装列表中,筛选出所有尺寸(对应B/C/D列)分别大于等于订单标准化尺寸的包装 - 匹配最优包装:计算每个可用包装与订单尺寸的差值总和,按差值从小到大排序后取第一个包装的名称(差值越小,包装越贴合订单)
使用注意事项
- 调整单元格范围:公式中
A$3:D$6对应Sheet B的包装数据区域(A列是包装名称,B/C/D列是包装的长宽高),需根据实际数据位置修改 - 订单尺寸区域:
G3:I3对应Sheet A中单个订单的长宽高单元格,下拉公式时会自动适配每行订单 - 包装尺寸预处理:Sheet B中的包装长宽高建议也按最大、中间、最小值排序,确保匹配逻辑统一
内容的提问来源于stack exchange,提问作者Jesse
相关产品推荐
相关产品推荐

