簡體   English   中英

使用其他Excel單元格的字符串值在公式中表示Excel單元格地址?

[英]Representing an Excel cell address in a formula using the string values of other Excel cells?

假設我想要這種類型的formula = SUM(startcell:endcell)startcell ,但startcellendcell組件會發生變化。

因此,我不是直接在公式中使用C1來表示單元格C1的值,而是希望能夠使用值和B1, B2, and B3任何值來構造可以在公式中表示C1的內容?

也許更好的方式來問問題是,Excel有類似Python的eval()嗎?

替代文字

在文本中解釋Excel公式是乏味的......我認為圖像更好

替代文字

HTH!

我認為更有用的是地址公式,它允許您根據指定的輸入構建單元格地址字符串。 符號是= 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()函數對動態范圍求和,則可以使用兩個地址調用來構建整個范圍的字符串。

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

我還不能發布圖片,所以希望這在文本中有意義!

你可以試試

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

並進行更多測試,看看你是否可以在范圍上工作

替代文字

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM