如何在Google Sheets中高效筛选或排序重复的书籍组合订单?
Google Sheets 批量归类相同书籍组合订单的简便方法
不用再手动逐个设置Filter,给你几个高效的实操方案:
方法1:生成组合标识后排序(最直观)
- 创建组合标识列:在空白列(比如U列)的U2单元格输入以下公式,下拉填充到所有行:
这个公式会把N-T列标记为"1"的书籍名称自动拼接成字符串(比如A+C+G会变成=TEXTJOIN("",TRUE,IF(N2=1,"A",""),IF(O2=1,"B",""),IF(P2=1,"C",""),IF(Q2=1,"D",""),IF(R2=1,"E",""),IF(S2=1,"F",""),IF(T2=1,"G",""))ACG),作为每个订单的唯一组合标识。 - 一键排序归类:选中包含U列在内的整个数据区域,点击顶部菜单栏「数据」→「排序范围」,选择按U列排序,相同组合的订单会自动聚在一起。
方法2:用QUERY函数直接分组统计
如果需要同时统计每组订单的数量,直接用QUERY函数一次性搞定:
在空白单元格输入以下公式(注意替换Col1:Col20为你实际的原始数据列范围,比如A:T):
=QUERY({A:T, ARRAYFORMULA(TEXTJOIN("",TRUE,IF(N2:N=1,"A",""),IF(O2:O=1,"B",""),IF(P2:P=1,"C",""),IF(Q2:Q=1,"D",""),IF(R2:R=1,"E",""),IF(S2:S=1,"F",""),IF(T2:T=1,"G","")))}, "SELECT Col1,Col2,...,Col20, COUNT(Col21) WHERE Col21 IS NOT NULL GROUP BY Col1,Col2,...,Col20 ORDER BY Col21 LABEL COUNT(Col21)'订单数量'", 1)
公式会自动把相同组合的订单分组,同时显示每组的订单数量,直接就能按组批量处理。
方法3:数据透视表可视化分组
- 选中所有订单数据区域,点击顶部菜单栏「数据」→「数据透视表」,选择透视表放置的位置(比如新建一个工作表)。
- 在右侧的透视表编辑器中:
- 把刚才生成的组合标识列(U列)拖到「行」区域;
- 把订单号(或任意唯一标识列)拖到「值」区域,然后将值的计算方式改为「计数」;
- 可选:把收件人、地址等信息拖到「值」区域,方便直接查看每组的发货信息。
- 透视表会自动整理出所有不同的书籍组合,点击组合名称还能展开查看该组的所有订单详情,适合批量打包时核对信息。
内容的提问来源于stack exchange,提问作者Jack Michael Tuckwell
相关产品推荐
相关产品推荐

