Excel 中自动增加 VLOOKUP 列索引

Excel 中自动增加 VLOOKUP 列索引

这似乎是一个常见的问题,但我无法让它发挥作用或找到绝对的答案:

当我使用此 VLOOKUP 公式水平拖动单元格时,如何使 column_index“自动增加”?

=VLOOKUP(input!$B$3,data!$A4:$AJ52,2)

我的查找表每个都有 30 到 50 列。如果可以自动增加列索引,那么将会有很大帮助。

答案1

一种解决方案是使用INDEXMATCH而不是VLOOKUP。这更强大,而且可以说更清晰,例如使用复制过来的这个公式。

=INDEX(data!B4:B52,MATCH(input!$B$3,data!$A4:$A52))

该公式与列 A 匹配并从列 B 返回一个值,就像您的一样VLOOKUP,但是当您复制时它会发生变化。

请注意,我使用MATCH没有第三个参数来与没有第四个参数的 VLOOKUP 保持一致。

因为相同的MATCH功能在整行中重复,所以为了提高效率,您可以将该功能单独放在一个单元格中,然后在整行中引用相同的单元格

答案2

根据您开始公式输入的位置可以使用

 =VLOOKUP(input!$B$3,data!$A4:$AJ52,COLUMN()+1)

如果将其输入到 A 列,则会返回 2,并且当您将其向右拖动时,其值会增加。

答案3

使用列函数更为优雅。

=VLOOKUP(input!$B$3,data!$A4:$AJ52,COLUMN(B4),0)

您可以将其复制过来并向下复制,它应该始终有效。

答案4

您可以轻松完成此操作,方法是创建一行带有所需索引的数字,然后在公式中查找这些列号。例如:

=VLOOKUP($A3,Sheet2!$A:$L,B$2,FALSE)

第 1 行有我的常规标题。

第 2 行的编号与您公式中的列号相同VLOOKUP(“从第三列中获取值”)。

我将公式放入从第 3 行开始的行中。

相关内容