当我在任何时候不同地计算细胞数时,如何指向细胞?
为例:
='sheet1'!$F(C4+8)
如果在C4中有“2”,那么excel会将其读作
='sheet1'!$F10
或
='sheet1'!$F(Y9*8+X4:E1)
并且在Y9 = 2的情况下X4 = 32E1 = 16
然后excel将执行:
='sheet1'!$F18
答案 0 :(得分:2)
您必须使用INDIRECT()
:
=INDIRECT("'sheet1'!$F"&C4+8)
INDIRECT
获取文本并将其转换为范围。你可以把公式和其他计算放在里面。
答案 1 :(得分:2)
我更喜欢使用INDEX
而不是间接,即
=INDEX(sheet1!$F:$F,C4+8)
您可以使用任何返回行号
的计算替换C4 + 8这比INDIRECT有两个优点 - 它不是“易变”的,因为范围不是文本,如果你想删除列或复制等,它可以调整。