使用其他Excel单元格的string值在公式中表示Excel单元格地址?
说我想这个formula = SUM(startcell:endcell)
types的答案formula = SUM(startcell:endcell)
但是startcell
和endcell
组件改变。
因此,我不想直接在公式中使用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,看看你是否可以在范围上工作