VLOOKUP 公式生成器

把查找需求描述一次,就能得到适用于 Excel 或 Google Sheets 的正确 VLOOKUP,并附 IFERROR、XLOOKUP 和 INDEX MATCH 版本以及实时测试,全部在你的浏览器中完成。

公式构建器和实时测试完全在你的浏览器中运行。你输入的查找值、区域和示例单元格绝不会被上传,也不会发送给 ArrayKit。

由 Udit Agarwal 开发和维护

VLOOKUP, INDEX MATCH and XLOOKUP, Explained

打开 INDEX MATCH 公式生成器

关于 VLOOKUP 公式生成器

大多数出错的 VLOOKUP 都栽在那么几个原因上:区域没有锁定、列序号差了一位、在未排序的数据上用了近似匹配,或是拿数字去和文本比较。这个生成器会询问查找值、表格区域和返回列,然后写出参数顺序和引号都已正确的公式。你可以输入列字母而不是数字,它会按表格起始列换算好。一键即可加上 IFERROR 或 IFNA、TRIM、文本与数字转换或通配符,也可以把参数分隔符切换为分号,以适应欧洲区域设置。公式下方有一个可编辑的小表格,按真实的 VLOOKUP 规则对其求值,并如实显示 #N/A。所有计算都在你的设备上完成;不会上传任何单元格或公式。

功能特性

  • 写出参数顺序、引号都正确的 VLOOKUP,文本内的引号会自动加倍
  • 返回列可用数字或字母指定,并按表格第一列换算
  • 一键锁定 $、整列区域,以及限定在第 2 到 100 行的区域
  • IFERROR 或 IFNA 包装,可填写自己的未找到提示文字
  • TRIM、文本当数字、数字当文本和通配符选项,应对杂乱的查找值
  • 附带等效的 XLOOKUP、INDEX MATCH、FILTER 和 QUERY 公式,各有复制按钮
  • 逗号或分号分隔符,适用于任何区域设置的 Excel 和 Sheets
  • 实时测试表格涵盖精确、近似、通配符和未排序数据的行为,并附 #N/A 排查清单

如何使用 VLOOKUP 公式生成器

  1. 输入查找值,可以是像 F2 这样的单元格,也可以直接输入要查找的文本或数字
  2. 输入查找列在最前的表格区域,然后用美元符号按钮把它锁定
  3. 按数字或字母选择返回列,并选择精确匹配或近似匹配
  4. 如有需要,加上 IFERROR、TRIM 或更改分隔符,然后复制公式
  5. 在示例表上检查结果,如果显示 #N/A,请阅读排查清单

示例

输入

Lookup value:  F2  (the cell contains 103)
Table range:   $A$2:$D$100
Return column: 3  (Price)
Match type:    Exact
If not found:  IFERROR with "Not found"

输出

=IFERROR(VLOOKUP(F2,$A$2:$D$100,3,FALSE),"Not found")

XLOOKUP:      =IFERROR(XLOOKUP(F2,$A$2:$A$100,$C$2:$C$100),"Not found")
INDEX MATCH:  =IFERROR(INDEX($C$2:$C$100,MATCH(F2,$A$2:$A$100,0)),"Not found")
Live test on the sample table: 103 returns 4.00

同一个查找的三种写法,在实时测试中樱桃那一行会被高亮。

常见错误与故障排除

  • 值明明在表里,VLOOKUP 却返回 #N/A。 — 这两个值可能类型不同,或带有隐藏空格。存成文本的数字永远不等于真正的数字,末尾多一个空格就是另一个值。请打开 TRIM 选项,或用数字和文本选项转换其中一边。
  • 公式在第一行有效,往下却失效了。 — 表格区域没有锁定,向下填充公式时它跟着下移了。请按「锁定 $」按钮,让区域显示为 $A$2:$D$100,再重新向下填充。
  • 在未排序的表上,VLOOKUP 返回了错误的行。 — 近似匹配假定第一列按升序排列,并使用二分查找。对 ID、名称和代码请改用精确匹配,近似匹配只用于税率档位这类区间。
  • 表格区域改动后,Excel 报告 #REF!。 — 列序号比区域内的列数还大。生成器会检查这一点,并在你复制公式之前告知表格的宽度。

常见问题

VLOOKUP 公式生成器如何把列字母换算成序号?
它用你输入的字母减去表格区域的第一列,再加一。如果表格从 B 列开始,返回列 D 就会变成序号 3。如果该字母在表格左侧,工具会说明 VLOOKUP 无法向左查找,并建议改用 INDEX MATCH。
VLOOKUP 公式生成器的实时测试究竟在计算什么?
它依据电子表格的同样规则,把你公式的各项选项套用到页面上的小表格里:精确匹配忽略大小写并支持通配符,近似匹配是需要已排序数据的二分查找,返回单元格为空时结果为零,类型不匹配则得到 #N/A。
给 VLOOKUP 套外层时,该选 IFERROR 还是 IFNA?
IFNA 只隐藏「未找到」错误,所以错误的列序号或损坏的区域仍会显示出来。IFERROR 会隐藏所有错误,做报表很方便,但可能掩盖错误。生成器两者都提供,并在实时测试中显示各自的结果。
什么时候可以放心使用 VLOOKUP 的近似匹配选项?
只有当第一列按升序排列,而你想要的是不超过查找值的最接近值时,比如分数对应等级的表格。生成器会提醒你,测试表格也会标出未排序的数据,因为这时答案可能出错却不会报任何错误。
为什么我的 VLOOKUP 下面还会出现 XLOOKUP 和 INDEX MATCH 版本?
对于相同的输入,它们返回同一个单元格,却避开了 VLOOKUP 的局限:可以向左查找,插入列时也不会出错。请复制与同事所用 Excel 或 Google Sheets 版本相符的那一个。
VLOOKUP 公式生成器会把我的表格或公式发送到别处吗?
不会。公式文本和示例单元格只在你的浏览器中处理。你最近的设置和测试网格中的单元格会记在你设备的本地存储里,因此页面会按你离开时的样子重新打开。

相关工具

  • INDEX MATCH 公式生成器 — 生成用于向左查找、双向查找和多条件的 INDEX MATCH 公式,附实时测试表和可直接复制的结果。
  • Excel 公式生成器 — 选一个任务,如条件求和、查找、日期、文本拆分或排名,得到可直接粘贴的 Excel 或 Google Sheets 公式。
  • Excel 公式解释器 — 粘贴任意 Excel 或 Google Sheets 公式,得到每个函数和参数的通俗分步拆解。
  • Excel 数据清洗 — 清洗杂乱的表格:去空格、统一大小写、删除空行和重复项、规范日期与数字,再导出 .xlsx 或 CSV。
  • Excel to CSV 转换器 — 拖入工作簿,把任意工作表导出为干净的 CSV
  • CSV to JSON 转换器 — 将 CSV 或 TSV 转换为带类型推断和嵌套的 JSON

更多Excel 与电子表格工具

  • INDEX MATCH 公式生成器 — 生成用于向左查找、双向查找和多条件的 INDEX MATCH 公式,附实时测试表和可直接复制的结果。
  • Excel 公式解释器 — 粘贴任意 Excel 或 Google Sheets 公式,得到每个函数和参数的通俗分步拆解。
  • Excel 公式生成器 — 选一个任务,如条件求和、查找、日期、文本拆分或排名,得到可直接粘贴的 Excel 或 Google Sheets 公式。
  • Excel 函数翻译 — 在英语、德语、法语、西班牙语、意大利语、葡萄牙语、荷兰语、瑞典语和俄语之间翻译 Excel 公式,分隔符也正确转换。
  • VBA 宏生成器 — 从任务库中生成可直接运行的 VBA 宏(循环、删除空行、导出 PDF、发送邮件等),可填入你自己的区域和名称。
  • CSV 转 Excel — 在浏览器中把 CSV 或 TSV 转成排好版的 .xlsx:识别分隔符、设置表头样式、列类型和多工作表。
  • JSON 转 Excel — 把 JSON 数组或嵌套对象转成 Excel 工作簿:展平列、每个数组一个工作表、单元格带类型。
  • Excel 数据清洗 — 清洗杂乱的表格:去空格、统一大小写、删除空行和重复项、规范日期与数字,再导出 .xlsx 或 CSV。

查看全部Excel 与电子表格工具 (9) · 全部工具