我有两个用于细胞参考的公式:="D"&ROW()
和="D$"&(ROW()-1)
这些工作本身很好,但不是当我把它们放在VLOOKUP中时:
=VLOOKUP("D"&ROW(),D$3:"D$"&(ROW()-1),1,0)
使用ADDRESS
函数会产生与使用ROW
函数相同的错误。我已经使用INDIRECT
公式中的VLOOKUP
成功解决了这个问题,但这看起来很笨拙且不必要地复杂化。有没有办法在不使用INDIRECT
的情况下执行此操作?
答案 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上。