含義
此函式立即對引用進行計算,並顯示其內容。當需要更改公式中單元格的引用,而不更改公式本身,請使用此函式,INDIRECT為間接引用。
語法
INDIRECT(ref_text,[a1])
Ref_text 為對單元格的引用,此單元格可以包含 A1-樣式的引用、R1C1-樣式的引用、定義為引用的名稱或對文本字元串單元格的引用。如果 ref_text 不是合法的單元格的引用,函式 INDIRECT 返回錯誤值#REF!或#NAME?。
如果 ref_text 是對另一個工作簿的引用(外部引用),則工作簿必須被打開。如果源工作簿沒有打開,函式 INDIRECT 返回錯誤值#REF!。
a1 為一邏輯值,指明包含在單元格ref_text 中的引用的類型。
如果 a1 為 TRUE 或省略,ref_text 被解釋為 A1-樣式的引用。
如果 a1 為 FALSE,ref_text 被解釋為 R1C1-樣式的引用。
示例
如果您將示例複製到空白工作表中,可能會更易於理解該示例。
A | B | |
1 | 數據 | 數據 |
2 | B2 | 1.333 |
3 | B3 | 45 |
4 | George | 10 |
5 | 5 | 62 |
公式 | 說明(結果) |
=INDIRECT($A$2) | 單元格A2中的引用值(1.333) |
=INDIRECT($A$3) | 單元格A3中的引用值(45) |
=INDIRECT($A$4) | 如果單元格B4有定義名“George”,則返回定義名的值(10) |
=INDIRECT("B"&$A$5) | 單元格B5中的文本值(62) |
當在創建公式時,對某個特定單元格進行了引用。如果使用“剪下”命令,或是插入或刪除行或列使該單元格發生了移動,則單元格引用將被更新。
如果需要使得無論單元格上方的行是否被刪除或是單元格是否移動,都在公式保持相同的單元格引用,請使用 INDIRECT 工作表函式。例如,如果需要始終對單元格 A10 進行引用,請使用下面的語法:
=INDIRECT("A10")