求助:根据第三单元格值匹配复制内容的Excel公式(VLOOKUP不可用)
解决Excel跨列反向匹配取值的问题
嗨,这个需求用INDEX+MATCH的组合就能轻松搞定,刚好能避开VLOOKUP必须把查找列放在首列的限制,完美适配你的场景!
核心公式(以M2单元格为例)
=INDEX(G:G, MATCH(K2, E:E, 0))
公式拆解说明
MATCH(K2, E:E, 0):这个部分会在E列里精确匹配K2单元格的值,返回该值所在的行号。比如你第一行的K2是12,它会找到E列第二行的12,返回行号3;第二行的K3是20,会找到E列第一行的20,返回行号2。INDEX(G:G, 行号):根据MATCH返回的行号,从G列中提取对应位置的值。比如拿到行号3时,就会返回G3的22;拿到行号2时,返回G2的30,完全符合你的需求。
优化处理(可选)
如果担心K列的值在E列找不到导致公式返回#N/A错误,可以用IFERROR包裹公式,自定义提示内容:
=IFERROR(INDEX(G:G, MATCH(K2, E:E, 0)), "无匹配数据")
注意事项
- 确保E列中的匹配值是唯一的,如果有重复值,MATCH会返回第一个匹配项的行号,若需要处理重复场景可以再调整逻辑。
- 公式输入后直接下拉填充到M列的其他行即可批量生效。
内容的提问来源于stack exchange,提问作者E.K
相关产品推荐
相关产品推荐

