La 索引函数 在 Excel 中是 VLOOKUP 的替代方法。
它允许你搜索一个值 取决于其位置,而不是基于精确值。这为更动态、更灵活的搜索开辟了道路,尤其是在与 MATCH 函数一起使用时。
INDEX 或 VLOOKUP:有什么区别?
在 Excel 中,有几个函数允许您从表中检索值,包括 VLOOKUP、索引和 研究.
- VLOOKUP 在第一列中搜索一个值并在右侧返回结果。
- 指数 使用给定的位置(行、列)返回一个值。
因此,INDEX 更加灵活:它允许您从任何方向检索值,甚至向左检索,而 VLOOKUP 则无法做到这一点。

INDEX 如何工作?
INDEX 函数根据矩阵(单元格区域)中的位置检索值。我们给出:
- 查找表(单元格范围)
- 行号
- 列号(如果只有一列则可选)
=INDEX(表; 行; 列)
这种方法可以实现高精度,但假设您知道确切的位置。 这就是 EQUIV 函数发挥作用的地方。.
为什么将 EQUIV 与 INDEX 一起使用?
通常你不知道某个值的行号或列号。函数 比赛 允许您动态确定此位置。确定位置后,您可以将 MATCH 函数作为 INDEX 函数的第二或第三个参数。
=INDEX(B7:G12; B3+1; EQUIV(B4; B6:G6; 0))

这种类型的公式允许您创建动态搜索表,在价格表、时间表或仪表板中特别有用。
例如,如果您根据工作年限(行)和教育水平(列)在网格中查找价格,EQUIV 会找到准确的位置,INDEX 会返回所需的值。
结语
INDEX 函数是 Excel 中处理表格的必备函数。与 MATCH 函数结合使用时,它可以完美替代 VLOOKUP 函数,提供更高的灵活性和控制力。如果您想创建可扩展且专业的模型,请先掌握 INDEX 和 MATCH 函数。
17/05/2023 @ 15:23
感谢您的精确度
08/11/2020 @ 14:41
你好,勒根先生,
首先,感谢您提供信息丰富的教程,但是我有一个小问题要尝试“改进”“使函数动态”部分中的公式:
- 我们拥有多年的经验:0、1、2、5、10 和 15 年。
- 如果我们输入另一个值(3、4、6 等...),单元格将返回 #N/A
- 在不修改表格结构的情况下,是否可以在公式中(或者解决方案可能在单元格本身(例如下拉列表)中)将值放在上一层(或下一层,具体取决于选择) :
例如,如果值为 3,则该函数返回 2 或 5 年经验的值。
预先感谢您抽出时间,
你的
08/11/2020 @ 17:20
是的,只需将EQUIV的第3个参数替换为1
0 返回精确位置,1 返回“起始”位置
27/10/2018 @ 09:33
感谢您对主题的清晰阐述,正如已经说过的,既不太慢也不太快。
我使用INDEX公式,在一个活页夹中包含个人的各种信息,例如“姓氏、名字、地址、出生日期等,数据库中有20个。
您的教程将使我能够提供确认、修改和澄清。
此致
26/06/2018 @ 07:33
这根本不是我想要的,但它的信息非常丰富。
解释得很好,不太慢也不太快,而且交付良好(对于视频,我没有阅读教程)。
MERCI
26/06/2018 @ 07:35
BCP谢谢
11/03/2016 @ 11:53
确实是的