如何使用 text()+indirect() 從兩個數字建構單元格引用?

如何使用 text()+indirect() 從兩個數字建構單元格引用?

可以使用 concatenate()、text() 和indirect() 函數與一些數值公式的組合以程式設計方式建構單元格參考。這工作正常,但會使調用公式看起來擁擠和笨拙。它還可以防止在電子表格上移動(拖曳)目標儲存格時自動更新引用的儲存格位址。

例如,使儲存格等於 B2:

=INDIRECT(CONCATENATE("B", TEXT(3-1,"0")))

3-1用於說明目的 - 實際公式更複雜

有沒有一種方法可以更直接地建立引用,即無需進入文字操作域,例如:

=("B"):(3-1)

這樣還可以保留移動儲存格 B1 的自動引用嗎?

答案1

不確定這是否有幫助,但我也可能建議使用 OFFSET 函數。

OFFSET(cell reference, rows, cols [, height [, width]])

例如,您可以使用=OFFSET(B3,-1,0),並且單元格引用將隨著您的資料移動而更新

答案2

你的例子直接相當於

=INDIRECT("B"&(3-1))

答案3

您可以使用 INDEX,如果您拖曳它,它就會更新,例如

=INDEX(B:B,3-1)

將其拖過,它將更改為 C:C、D:D 等。

相關內容