Excel INDIRECT函數

01之01

用INDIRECT函數查找數據

使用Excel的INDIRECT函數在其他單元格中引用數據。 ©Ted French

顧名思義,INDIRECT函數可用於間接引用工作表公式中的單元格

這是通過將函數讀取的單元格輸入單元格引用完成的。

如上例所示,單元格D2中的INDIRECT函數最終顯示位於單元格B2中的數據 - 數字27 - 即使它不包含對該單元格的直接引用。

這種情況如何發生,有點令人費解:是:

  1. INDIRECT函數位於單元格D2中;
  2. 包含在圓括號中的單元格引用告訴函數讀取單元格A2的內容 - 它包含另一個單元格引用-B2;
  3. 該函數然後讀取單元格B2的內容 - 它找到數字27;
  4. 該函數在單元格D2中顯示此數字。

通常將INDIRECT與其他函數(如OFFSETSUM - 上述示例的第7行)結合使用,以創建更複雜的公式。

為此,第二個函數必須接受一個單元格引用作為參數

INDIRECT的一個常見用途是讓您更改公式中的一個或多個單元格引用,而無需編輯公式本身。

INDIRECT函數的語法和參數

函數的語法引用函數的佈局,並包含函數的名稱,括號,逗號分隔符和參數。

INDIRECT函數的語法是:

= INDIRECT(Ref_text,A1)

Ref_text - (必需)有效的單元格引用(可以是A1或R1C1樣式引用)或命名範圍 - 上面圖像中的第6行,其中單元格A6被賦予名稱Alpha;

A1 - (可選)一個邏輯值(僅為TRUE或FALSE),用於指定Ref_text參數中包含的單元格引用的樣式。

#REF! 錯誤和間接

INDIRECT將返回#REF! 錯誤值,如果函數的Ref_text參數:

輸入INDIRECT功能

雖然可以鍵入整個公式,例如

= INDIRECT(A2)

手動插入工作表單元格中,另一個選項是使用函數的對話框將函數及其參數輸入到單元格D2中,如以下步驟中所述。

  1. 點擊單元格D2使其成為活動單元格;
  2. 點擊功能區菜單的公式選項卡;
  3. 從功能區中選擇查找和引用以打開功能下拉列表;
  4. 在列表中單擊INDIRECT以調出函數的對話框
  5. 在對話框中,單擊Ref_text行;
  6. 單擊工作表中的單元格A2,將單元格引用作為Ref_text參數輸入到對話框中;
  7. 點擊OK完成該功能並關閉對話框;
  8. 數字27出現在單元格D2中,因為它是位於單元格B2中的數據
  9. 當您單擊單元格D2時,完整的函數= INDIRECT(A2)出現在工作表上方的公式欄中