当计算单元格的数量时,excel指向一个单元格

当我计算细胞的数量时,如何指向一个细胞?

为例:

='sheet1'!$F(C4+8) 

如果在C4中有“2”,那么excel会将其读为

 ='sheet1'!$F10 

要么

 ='sheet1'!$F(Y9*8+X4:E1) 

并且在Y9 = 2的情况下X4 = 32E1 = 16

那么excel将执行:

 ='sheet1'!$F18 

您将不得不使用INDIRECT()

 =INDIRECT("'sheet1'!$F"&C4+8) 

INDIRECT接受一个文本并将其转换为一个范围。 你可以把公式和其他计算里面。

我宁愿使用INDEX而不是INDIRECT,即

=INDEX(sheet1!$F:$F,C4+8)

您可以用任何返回行号的计算来replaceC4 + 8

与INDIRECT相比,它有两个优点 – 它不是“易失性”,因为范围不是“文本”,所以如果要删除列或复制等,可以进行调整。