有没有办法在 MS Excel 中拥有可变的单元格编号?

有没有办法在 MS Excel 中拥有可变的单元格编号?

我的意思是我可以做这样的事情吗:

IF([condition],A{1},A{1+n})

例如,其中 n 为 1,然后 excel 将其解析为单元格 A{2}。这可能吗?或者至少类似这样?

答案1

您可以使用 INDEX():

=IF([condition],INDEX(A:A,1),INDEX(A:A,1+n))

答案2

如果你想基于n另一个单元格,你可以使用INDIRECTExcel 中的函数来实现这一点。

=IF([condition],A1,INDIRECT("A"&(1+F10)))

如果条件计算结果为TRUE,则它将使用 A1 中的值。如果计算结果为FALSE且 F10 等于 9 ,则它将使用 A10 中的值。

答案3

可变细胞数也可以与其他公式一起使用:

在此处输入图片描述

单元格 A9 =

=IF(M1=2,AVERAGE(INDIRECT("B" & MATCH("Start",A:A,0) & ":" & "B" & MATCH("End",A:A,0))),0)

单元格 B10 =

=If(M1=2,AVERAGE(INDIRECT("B" & MATCH(INDEX(A:A,1),A:A,0) & ":" & "B" & MATCH(INDEX(A:A,2+2),A:A,0))),0)

相关内容