[英]Representing an Excel cell address in a formula using the string values of other Excel cells?
假設我想要這種類型的formula = SUM(startcell:endcell)
的startcell
,但startcell
和endcell
組件會發生變化。
因此,我不是直接在公式中使用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.