对齐两组长度不同的商超门店订单数据
批量筛选两组订单数据中共同存在的门店记录(Excel/Google Sheets)
Google Sheets 操作方案
公式法(无需脚本,直接套用)
假设两组数据分别在Sheet1(门店编号列A、PIN列B、需求量列C)和Sheet2(同结构):
- 提取Sheet1中与Sheet2共有的门店记录,在新工作表的A1单元格粘贴公式:
=FILTER(Sheet1!A:C, COUNTIF(Sheet2!A:A, Sheet1!A:A)>0) - 提取Sheet2中与Sheet1共有的门店记录,将公式里的
Sheet1和Sheet2互换即可。
如果需要更高效的匹配(尤其大数量级),可以用QUERY函数:
=QUERY(Sheet1!A:C, "SELECT * WHERE A MATCHES '"&TEXTJOIN("|", TRUE, UNIQUE(Sheet2!A:A))&"'", 1)
这个公式先提取Sheet2的唯一门店编号,再精准匹配Sheet1数据,64000行数据处理无压力。
Excel 操作方案
方案1:FILTER函数(Excel 365/2021版本)
和Google Sheets逻辑一致,在新表A1输入:
=FILTER(Sheet1!A:C, COUNTIF(Sheet2!A:A, Sheet1!A:A)>0)
回车后自动生成筛选结果,操作零门槛。
方案2:高级筛选(兼容所有Excel版本)
- 在Sheet1的空白列(比如D列)设置辅助条件:D1输入「门店编号」,D2输入公式
=COUNTIF(Sheet2!A:A, Sheet1!A2)>0,下拉填充到所有行; - 选中Sheet1的A:C数据区域,点击「数据」选项卡→「高级」;
- 在弹窗中选择「将筛选结果复制到其他位置」,指定「条件区域」为D1:D2,设置复制目标位置,点击确定即可得到共同门店的记录。
注意事项
- 确保两组数据的门店编号格式完全统一(无空格、统一文本/数字格式),避免匹配失效;
- 以上方案均支持批量处理64000行数据,无需手动逐条筛选。
内容的提问来源于stack exchange,提问作者Owen Clinch
相关产品推荐
相关产品推荐

