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

Excel公式需求:匹配样本ID并复制对应钻孔ID(Hole ID)

Excel匹配样本ID提取钻孔ID的解决方案

可用公式

VLOOKUP 修正写法

如果坚持用VLOOKUP,核心是要确保查找列是区域的首列,且开启精确匹配:

=VLOOKUP(A2, D:E, 2, FALSE)

参数说明:

  • A2:当前行需要匹配的样本ID
  • D: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()去除空格:
    =IFERROR(VLOOKUP(TRIM(A2), TRIM(D:D), 2, FALSE), "格式不匹配")
    
    注:TRIM数组公式需按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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 09:41:32