Excel公式需求:匹配样本ID并复制对应钻孔ID(Hole ID)
Excel匹配样本ID提取钻孔ID的解决方案
可用公式
VLOOKUP 修正写法
如果坚持用VLOOKUP,核心是要确保查找列是区域的首列,且开启精确匹配:
=VLOOKUP(A2, D:E, 2, FALSE)
参数说明:
A2:当前行需要匹配的样本IDD:E:查找区域(D列存原始样本ID,E列对应钻孔ID,必须把D列放在区域最左侧)2:返回区域中第2列的内容(即E列的钻孔ID)FALSE:强制精确匹配,避免近似匹配导致的错误
XLOOKUP 更灵活写法(Excel 365/2021+)
XLOOKUP无需限制查找列位置,逻辑更直观:
=XLOOKUP(A2, D:D, E:E, "无匹配")
最后一个参数可自定义匹配失败时的显示内容(比如改为""返回空值)
VLOOKUP失败的常见原因及修复
- 格式不统一:A列和D列的样本ID可能存在文本/数值格式差异,或包含空格。可选中两列,通过
数据>分列>完成统一格式;或用TRIM()去除空格:
注:TRIM数组公式需按=IFERROR(VLOOKUP(TRIM(A2), TRIM(D:D), 2, FALSE), "格式不匹配")Ctrl+Shift+Enter执行(Excel 365可直接回车) - 查找区域错误:之前可能选了包含A列的区域,导致VLOOKUP在错误的列查找,必须确保D列是查找区域的第一列
- 近似匹配误用:如果用了
TRUE(默认值),会对数值型ID进行近似匹配,而地质样本ID通常是文本或不连续编号,必须用FALSE强制精确匹配
特殊场景处理
- 若D列存在重复样本ID,需要返回所有关联钻孔ID,可用
FILTER+TEXTJOIN:=TEXTJOIN(", ", TRUE, FILTER(E:E, D:D=A2)) - 避免
#N/A错误,用IFERROR包裹公式:=IFERROR(VLOOKUP(A2, D:E, 2, FALSE), "未找到对应钻孔ID")
内容的提问来源于stack exchange,提问作者Cameron
相关产品推荐
相关产品推荐

