如何在Excel VLOOKUP公式中使用ROW()?

时间:2016-12-19 20:46:56

标签: excel-formula

我有两个用于细胞参考的公式:="D"&ROW()="D$"&(ROW()-1)

这些工作本身很好,但不是当我把它们放在VLOOKUP中时: =VLOOKUP("D"&ROW(),D$3:"D$"&(ROW()-1),1,0)

使用ADDRESS函数会产生与使用ROW函数相同的错误。我已经使用INDIRECT公式中的VLOOKUP成功解决了这个问题,但这看起来很笨拙且不必要地复杂化。有没有办法在不使用INDIRECT的情况下执行此操作?

1 个答案:

答案 0 :(得分:2)

间接是挥发性的;改为使用INDEX:

=VLOOKUP(INDEX(D:D,ROW()),D$3:INDEX(D:D,ROW()-1),1,FALSE)

但是在输入时我发现将第一行放在引用中并保持动态会更容易。所以如果第一行所以4那么

=VLOOKUP(D4,D$3:D3,1,FALSE)

然后,当它被向下拖动/向下复制时,只有D4和第二个D3会改变,而第一个D3则固定在D3上。