使用其他Excel单元格的string值在公式中表示Excel单元格地址?

说我想这个formula = SUM(startcell:endcell)types的答案formula = SUM(startcell:endcell)但是startcellendcell组件改变。

因此,我不想直接在公式中使用C1来表示单元格C1的值,我希望能够使用任何值和B1, B2, and B3来构造能够在公式中表示C1东西?

也许更好的方法来问这个问题:Excel是否有类似Python的eval()

替代文字

在文本中解释Excel公式是乏味的…我认为一个图像更好

替代文字

HTH!

我认为更有用的是地址公式,它允许你从你指定的input中build立一个单元地址string。 符号= ADDRESS(row_number,column_number,absolute_number_flag,bool_A1Style,sheet_text)。

例如: – 要返回Sheet1!R1C3,可以使用= ADDRESS(B3,B2,FALSE,B1) – 要返回Sheet1!C1,可以使用= ADDRESS(B3,B2,TRUE,B1)或= ADDRESS (B3,B2 ,,, B1)

然后你可以在这个返回的地址上使用你的INDIRECT函数。

请注意,如果您想要使用sum()函数将dynamic范围相加,则可以使用两个地址调用来构build整个范围的string。

EG如果在示例的单元格C3和C4中添加了5的值以指定最终单元格的行和列,则可以使用公式= ADDRESS(B4,B3 ,,, B2)&“:”&ADDRESS(C4, C3)将返回'Sheet1!'!$ C $ 1:$ E $ 5

我不能张贴图像,所以希望这是有道理的文字!

你可以试试

 formula = SUM(INDIRECT(B1),INDIRECT(B2),INDIRECT(B3)) 

并做更多的testing,看看你是否可以在范围上工作

替代文字