假设我想知道这类formula = SUM(startcell:endcell)
的答案,但是startcell
和endcell
组件发生了变化。
因此,我不想直接在公式中使用C1
来表示单元格C1
中的值,而是希望能够使用中的任何值和B1, B2, and B3
来构造可以在公式中表示C1
的东西?
也许问这个问题更好的方法是,Excel有没有像Python的eval()
这样的东西?
发布于 2010-12-09 15:15:55
发布于 2010-12-09 05:29:58
在文本中解释Excel公式很乏味...我觉得图像更好
哈!
发布于 2010-12-09 09:14:38
我认为更有用的是地址公式,它允许您从指定的输入构建单元格地址字符串。符号是=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)
然后,您可以对返回的地址使用您的间接函数。
注如果您希望使用sum()函数对动态范围求和,则可以使用两个地址调用来构建整个范围的字符串。
例如,如果您在示例的单元格C3和C4中添加了值5,以指定结束单元格的行和列,则公式=ADDRESS(B4,B3,,,B2)&":"&ADDRESS(C4,C3)将返回'Sheet1!'!$C$1:$E$5
我不能发布图片,所以希望这在文本中是有意义的!
https://stackoverflow.com/questions/4394802
复制