ArrayKit ›Excel 与电子表格 ›INDEX MATCH 公式生成器 INDEX MATCH 公式生成器 生成用于向左查找、双向表、多条件和第 N 个匹配的 INDEX MATCH 公式,并在实时示例表上测试,全程不离开你的浏览器。
每个公式和每个测试结果都在你的浏览器中生成。你输入的区域、值和示例单元格绝不会被上传,也不会发送给 ArrayKit。
由 Udit Agarwal 开发和维护
打开 VLOOKUP 公式生成器
关于 INDEX MATCH 公式生成器 INDEX MATCH 能做 VLOOKUP 做不到的事:它可以搜索任意一列、返回任意另一列,插入列时不会出错,还能扩展到多个条件。它也容易写错,因为返回区域和查找区域必须对齐,而多条件写法还需要数组处理。这个生成器有五种模式。基本查找和向左查找写出经典的组合。双向查找用一个 MATCH 定位行,再用另一个定位列。多条件则提供数组写法、无需 Ctrl+Shift+Enter 的写法、辅助列,以及 FILTER 或 XLOOKUP 替代方案。第 N 个匹配会返回第二次或第三次出现的结果。示例表在本地对结果求值,对比表则说明何时该选 INDEX MATCH、VLOOKUP 或 XLOOKUP。你输入的任何内容都不会被上传。
功能特性 五种模式:基本查找、向左查找、双向查找、多条件和第 N 个匹配 精确、升序 (1) 和降序 (-1) 匹配类型,并对未排序数据给出提醒 一到四个条件的多条件查找,提供数组公式、无数组写法、辅助列、XLOOKUP 和 FILTER 返回区域与查找区域起始行不同或高度不同时给出警告 IFERROR 或 IFNA 包装、TRIM、文本与数字转换和通配符选项 逗号或分号参数分隔符,适用于任何区域设置的 Excel 和 Google Sheets 实时示例表会高亮匹配的单元格和返回的单元格 INDEX MATCH、VLOOKUP 和 XLOOKUP 的并排对比 如何使用 INDEX MATCH 公式生成器 选择一种模式:基本查找、向左查找、双向查找、多条件或第 N 个匹配 输入查找值和各区域,并用美元符号按钮锁定它们 选择适合你表格的包装、去空格和分隔符选项 复制主公式,或复制适用于其他 Excel 版本或 Google Sheets 的替代写法 编辑示例表来确认结果,如果有异常再阅读警告 示例 输入
Mode: Multiple criteria
Return: $D$2:$D$100 (Sales)
Criterion 1: $A$2:$A$100 = F2 (South)
Criterion 2: $B$2:$B$100 = G2 (Apple)输出
=IFERROR(INDEX($D$2:$D$100,MATCH(1,INDEX(($A$2:$A$100=F2)*($B$2:$B$100=G2),0),0)),"Not found")
Live test: South + Apple returns 95 (the first matching row)多出来的 INDEX(...,0) 让旧版 Excel 也不再需要 Ctrl+Shift+Enter。
常见错误与故障排除 INDEX MATCH 返回了错误行的值。 — 返回区域和查找区域起始行不同。INDEX 使用的是 MATCH 找到的位置,所以两个区域必须从同一行开始且高度相同。当它们不一致时,生成器会提醒你。多条件公式在旧版 Excel 中显示 #VALUE!,或只显示第一个单元格。 — 在 Excel 365 之前,经典的数组写法需要按 Ctrl+Shift+Enter。请改用带 INDEX(...,0) 的无数组写法、辅助列或 XLOOKUP,它们都只需普通的 Enter。MATCH 对明明在列表中的值返回 #N/A。 — 检查是否有存成文本的数字和末尾空格。请打开 TRIM 和相应的数字或文本转换,除非列表已排序,否则匹配类型请保持为精确 (0)。第 N 个匹配的公式在 n 过大时为空或报错。 — 匹配项比你要求的数量少。请用 IFERROR 包住公式;IFNA 捕获不到这种情况产生的错误。常见问题 INDEX MATCH 公式生成器如何写出向左查找? 它把要返回的列放在 INDEX 里,把用来搜索的列放在 MATCH 里,所以答案可以位于搜索列的左边。VLOOKUP 做不到这一点,因为它只能返回第一列右侧的列。 多条件的数组公式和无数组公式有什么区别? 两者都是把 TRUE/FALSE 的判断相乘,再去找数字 1。经典写法在 Excel 2019 及更早版本中需要 Ctrl+Shift+Enter,而在 MATCH 里放 INDEX(...,0) 的写法会强制按数组求值,所以普通的 Enter 在所有 Excel 版本中都能用。 INDEX MATCH 公式生成器的双向模式如何找到一个单元格? 一个 MATCH 在行标签中找到行的位置,第二个 MATCH 在表头中找到列的位置。INDEX 随后返回数据区域中该行该列交叉处的单元格,这就成了按两个键进行的查找。 在 INDEX MATCH 公式生成器里该选哪种匹配类型? ID、名称和代码请用精确 (0)。在已排序的数据上,若要取不超过查找值的最大值(如税率档位),用升序 (1);在从高到低排序的数据上,若要取不小于查找值的最小值,用降序 (-1)。 INDEX MATCH 公式生成器能返回第二个或第三个匹配吗? 能。第 N 个匹配模式会生成适用于 Excel 2010 及更高版本的 AGGREGATE 写法、经典数组写法,以及适用于 Excel 365 和 Google Sheets 的 INDEX FILTER 写法。n 可以填数字,也可以填单元格引用。 使用 INDEX MATCH 公式生成器时,我的表格数据会保密吗? 会。区域、查找值和示例单元格都留在你的浏览器中,并在你的设备上求值。你最近的模式和设置,连同测试网格中的单元格,会存入这个浏览器的本地存储,页面因此会按你离开时的样子重新打开。 相关工具 更多Excel 与电子表格工具 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。VLOOKUP 公式生成器 — 逐步构建正确的 VLOOKUP 公式,含 IFERROR、精确或近似匹配、XLOOKUP 与 INDEX MATCH 替代写法及实时测试。查看全部Excel 与电子表格工具 (9) · 全部工具