用 VLOOKUP 从另一个工作表的表格中取回匹配值。
复制此公式
=VLOOKUP(A2, Sheet2!$A:$C, 3, FALSE)在区域前加上工作表名引用(Sheet2!)。VLOOKUP 在该区域第一列中查找 A2,并返回第 3 列的值。务必用 FALSE 进行精确匹配。
=VLOOKUP(A2, Prices!$A:$B, 2, FALSE)→$19.90从 Prices 表返回 A2 中产品的价格。
=IFERROR(VLOOKUP(A2, Prices!$A:$B, 2, FALSE), "Not found")→Not found没有匹配时显示一条提示,而不是 #N/A。
=INDEX(Prices!$B:$B, MATCH(A2, Prices!$A:$A, 0))→$19.90INDEX 和 MATCH 给出相同的结果,而且插入列后仍然有效。
新版(Excel 365)
=XLOOKUP(A2, Sheet2!A:A, Sheet2!C:C)XLOOKUP 可向左查找,无需数列号,结果更干净。
查找值未找到。请检查是否有多余空格(用 TRIM 包裹)、数据类型是否一致,以及是否用了 FALSE 精确匹配。
用单引号把名称括起来:=VLOOKUP(A2, 'Price List'!$A:$B, 2, FALSE)。
可以。把文件名放在方括号里:=VLOOKUP(A2, [Prices.xlsx]Sheet1!$A:$B, 2, FALSE)。请让另一个文件保持在原位置,以免链接失效。
第四个参数是 TRUE 或被省略,所以 Excel 进行的是近似匹配。把它设为 FALSE 才是精确匹配。
需要为你自己的数据生成公式?
用自然语言描述需求,让 ExcelGPT 编写、解释并校验公式——免费起步,无需插件。