說我想要這種類型的答案formula = SUM(startcell:endcell)
,但startcell
和endcell
組件更改。使用其他Excel單元格的字符串值在公式中表示Excel單元格地址?
因此而不是直接在公式中使用C1
細胞C1
代表的價值,我希望能夠使用任何的數值是在和B1, B2, and B3
構建的東西,可以在公式中表示C1
?
也許問一個問題的更好的方法是,Excel是否有類似Python的eval()
?
說我想要這種類型的答案formula = SUM(startcell:endcell)
,但startcell
和endcell
組件更改。使用其他Excel單元格的字符串值在公式中表示Excel單元格地址?
因此而不是直接在公式中使用C1
細胞C1
代表的價值,我希望能夠使用任何的數值是在和B1, B2, and B3
構建的東西,可以在公式中表示C1
?
也許問一個問題的更好的方法是,Excel是否有類似Python的eval()
?
您可以嘗試
formula = SUM(INDIRECT(B1),INDIRECT(B2),INDIRECT(B3))
,使更多的測試,看看你是否能在範圍
解釋Excel公式中的文字是單調乏味的工作......我認爲圖像是更好
HTH!
謝謝您的回答的部分。我需要讓它爲我工作,我對你如何描述B3單元格中的公式做了一些小改動。乾杯! – 2010-12-09 15:18:04
我認爲更有用的是地址公式,它允許你從你指定的輸入中建立一個單元地址字符串。符號= 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()函數求和動態範圍,則可以使用兩個地址調用爲整個範圍構建字符串。
E.G.如果您在示例的單元格C3和C4中添加了5的值以指定行和列,則可以使用公式= ADDRESS(B4,B3 ,,, B2)&「:」& ADDRESS(C4, C3)這將返回'Sheet1!'!$ C $ 1:$ E $ 5
我無法發佈圖像,所以希望這在文本中有意義!
B1 ...... B3在OP不在自己的地址,但只有一個地址(表,列,行) – 2010-12-10 17:45:46