01之01
用INDIRECT函數查找數據
顧名思義,INDIRECT函數可用於間接引用工作表公式中的單元格 。
這是通過將函數讀取的單元格輸入單元格引用完成的。
如上例所示,單元格D2中的INDIRECT函數最終顯示位於單元格B2中的數據 - 數字27 - 即使它不包含對該單元格的直接引用。
這種情況如何發生,有點令人費解:是:
- INDIRECT函數位於單元格D2中;
- 包含在圓括號中的單元格引用告訴函數讀取單元格A2的內容 - 它包含另一個單元格引用-B2;
- 該函數然後讀取單元格B2的內容 - 它找到數字27;
- 該函數在單元格D2中顯示此數字。
通常將INDIRECT與其他函數(如OFFSET和SUM - 上述示例的第7行)結合使用,以創建更複雜的公式。
為此,第二個函數必須接受一個單元格引用作為參數 。
INDIRECT的一個常見用途是讓您更改公式中的一個或多個單元格引用,而無需編輯公式本身。
INDIRECT函數的語法和參數
函數的語法引用函數的佈局,並包含函數的名稱,括號,逗號分隔符和參數。
INDIRECT函數的語法是:
= INDIRECT(Ref_text,A1)
Ref_text - (必需)有效的單元格引用(可以是A1或R1C1樣式引用)或命名範圍 - 上面圖像中的第6行,其中單元格A6被賦予名稱Alpha;
A1 - (可選)一個邏輯值(僅為TRUE或FALSE),用於指定Ref_text參數中包含的單元格引用的樣式。
- 如果A1為TRUE或省略,則函數將Ref_text解釋為使用更常見的A1樣式單元格引用 - 上例中的第3行;
- 如果A1為FALSE,則函數將Ref_text解釋為使用不太常見的R1C1樣式的單元格引用。
#REF! 錯誤和間接
INDIRECT將返回#REF! 錯誤值,如果函數的Ref_text參數:
- 不是有效的單元格引用 - 上面的第8行;
- 包含對不同工作簿的外部引用,並且該工作簿未打開;
- 指的是工作表之外的單元格範圍 - 超出1,048,576行或列XFD。
輸入INDIRECT功能
雖然可以鍵入整個公式,例如
= INDIRECT(A2)
手動插入工作表單元格中,另一個選項是使用函數的對話框將函數及其參數輸入到單元格D2中,如以下步驟中所述。