2010-12-09 116 views
3

說我想要這種類型的答案formula = SUM(startcell:endcell),但startcellendcell組件更改。使用其他Excel單元格的字符串值在公式中表示Excel單元格地址?

因此而不是直接在公式中使用C1細胞C1代表的價值,我希望能夠使用任何的數值是在和B1, B2, and B3構建的東西,可以在公式中表示C1

也許問一個問題的更好的方法是,Excel是否有類似Python的eval()

alt text

回答

-1

alt text

0

您可以嘗試

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

,使更多的測試,看看你是否能在範圍

+0

B1 ...... B3在OP不在自己的地址,但只有一個地址(表,列,行) – 2010-12-10 17:45:46

8

解釋Excel公式中的文字是單調乏味的工作......我認爲圖像是更好

alt text

HTH!

+0

謝謝您的回答的部分。我需要讓它爲我工作,我對你如何描述B3單元格中的公式做了一些小改動。乾杯! – 2010-12-09 15:18:04

1

我認爲更有用的是地址公式,它允許你從你指定的輸入中建立一個單元地址字符串。符號= 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

我無法發佈圖像,所以希望這在文本中有意義!

相關問題