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
相关产品推荐
相关产品推荐

