vlookup 中的动态引用

Dynamic reference in vlookup

我有这样一个公式:

=VLOOKUP(A14,Cars!C25:S49,17,0)

我想知道以下是否可行:

在上述 vlookup 的范围内指定的数字 25、49 出现在不同的单元格中。即,

C3 = MATCH(.....) --> Match results in the number 25
C4 = MATCH(.....) --> Match results in the number 49

我试过这样的事情:

=VLOOKUP(A14,Cars!C&C3:S&C4,17,0)

但这显示错误。有人可以建议我如何实现吗?

您需要函数 INDIRECT。在你的情况下,

=VLOOKUP(A14,INDIRECT("Cars!C"&C3&":S"&C4),17,0)

可以使用 Index 沿着

行实现 volatile Indirect() 的替代方法
=vlookup(A14,Index($C:$C,$C):Index($S:$S,$C),17,false)