
公式 =INDIRECT("A"&B2) 引用儲存格 A{B2}。例如,如果您在儲存格A9 中鍵入“x”,然後在儲存格B2 中鍵入9,並在儲存格C4 中鍵入公式=INDIRECT("A"&B2),則儲存格C4 中將填入“x” 。但是,如果您複製此公式,則對 A 列的引用是絕對的,因此雖然 B2 可能會更改,但「A」將保持不變。如何使其成為相對參考?
答案1
您的公式=INDIRECT("A"&B2)
是不穩定的,即當任何儲存格發生變更時,它都會導致整個工作簿的重新計算。這可能會導致相當慢的速度,這也是如果可能的話應避免使用 INDIRECT 的原因之一。
對於您的單一公式,可以進行替換,但如果沒有更多上下文,沒有人可以判斷這是否是您的情況所需要的。你的公式可以重寫為
=index(A:A,B2)
得到相同的結果。如果複製公式,您可以使用 $ 符號控制引用是絕對還是相對。$A:$A
複製到對面不會改變,A:A
複製到右邊會變成B:B
。