可以使用 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 等。