You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Sheets多列筛选公式求助:基于Lot No匹配样本编号

Google Sheets 跨表匹配样本编号实现方法

数据结构前提

假设你的表格结构如下:

  • Sheet1:Lot No 列在A列,Sample Number 列在B列(其余两列不影响匹配逻辑)
  • Sheet2:Lot 1、Lot 2、Lot 3 分别填写在A1、B1、C1单元格,对应要返回的Sample Number放在A2、B2、C2单元格(即你提到的Sample Number行)

公式实现

方法1:XLOOKUP(推荐,逻辑直观)

在Sheet2的A2单元格输入公式:

=XLOOKUP(A1, Sheet1!A:A, Sheet1!B:B, "无匹配结果")

输入完成后,向右拖动单元格填充柄到B2、C2,即可批量应用公式。

参数说明:

  • A1:Sheet2中当前要匹配的Lot No值
  • Sheet1!A:A:Sheet1中存储所有Lot No的列范围
  • Sheet1!B:B:Sheet1中对应Sample Number的列范围
  • "无匹配结果":匹配失败时显示的提示文本,可根据需求修改

方法2:VLOOKUP(兼容传统用法)

如果习惯使用VLOOKUP,在Sheet2的A2单元格输入:

=IFERROR(VLOOKUP(A1, Sheet1!A:B, 2, FALSE), "无匹配结果")

同样向右拖动填充到B2、C2即可。

参数说明:

  • IFERROR:捕获匹配失败的情况,返回自定义提示
  • A1:要匹配的Lot No值
  • Sheet1!A:B:包含匹配列和结果列的区域
  • 2:结果列在上述区域中的索引位置
  • FALSE:启用精确匹配模式

特殊场景处理

如果一个Lot No对应多个Sample Number,想要返回所有匹配结果,可改用FILTER+TEXTJOIN组合公式:

=TEXTJOIN(", ", TRUE, FILTER(Sheet1!B:B, Sheet1!A:A=A1))

该公式会将同一Lot No对应的所有Sample Number用逗号分隔显示。

注意事项

  • 确保Sheet1中Lot No的格式与Sheet2输入的格式一致(比如均为日期格式,避免文本与日期格式不匹配导致的匹配失败)

内容的提问来源于stack exchange,提问作者Akhmad Fahrudhin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 17:38:21