INDIRECT函數屬于Excel表格中 查找與引用 類别函數,作用返回由文本字符串構成的數據引用區域,進行計算并顯示其内容。
INDIRECT函數屬性:
語法結構INDIRECT(ref_text,[a1])
中文表達式INDIRECT(單元格引用,引用樣式)
ref_text 必需。 定義的名稱或者文本字符構成的引用的數據區域。
a1 可選。 一個邏輯值,用于指定包含在單元格 ref_text 中的引用的類型。
如果ref_text不是有效的單元格引用,則 INDIRECT 返回#REF! 錯誤值。
如果 a1 為 TRUE 或省略,ref_text 被解釋為 A1樣式的引用。
如果 a1 為 FALSE,則将 ref_text 解釋為 R1C1 樣式的引用; R1C1,R 表示“行”,C 表示“列”,R1C1 表示對第一行第一列的引用,即 A1。
直接引用與間接引用示例:
如下圖 分别使用直接和間接引用方式獲取A3單元格内容
直接引用,如D3單元格公式直接使用 = A2單元格地址;
間接引用,如D4單元格公式 =INDIRECT(“A”&3) ,INDIRECT函數ref_text參數為文本形式構成的A3單元格地址樣式。
INDIRECT函數應用案例:
如下圖根據姓名和科目查找相應的成績
第一步在B9和C9單元格設置下拉列表選項,首先選擇B9單元格,以此點擊*數據*選項卡-數據工具分組中*數據驗證*命令鍵,如下圖調出數據驗證設置對話框;
接着在數據驗證設置界面 允許 的下拉複選框中選擇*序列*,來源 标題欄輸入 =$B$2:$B$7 或使用鼠标框選B2:B7區域單元格,确認。
此時完成B10單元格姓名下拉列表選項設置,C10單元格科目下拉列表選項設置步驟同上一樣,區别在 來源 輸入 =$C$1:$I$1 。
如下圖 查找劉輝的英語成績。
首先在姓名列表中選擇劉輝,科目列表中選擇英語,在D10單元格輸入 =INDIRECT("R"&MATCH(B36,B1:B7,0)&"C"&MATCH(C36,A1:I1,0),FALSE) ,此公式還可以根據B10和C10單元格姓名和科目的變更,從而獲取相應的成績。
=INDIRECT("R"&MATCH(B36,B1:B7,0)&"C"&MATCH(C36,A1:I1,0),FALSE) 公式解析;
①MATCH(B36,B1:B7,0) 公式部分獲取B10單元格中劉輝在B1:B7區域中的行号;如下圖公式拆解
②MATCH(C10,A1:I1,0) 公式部分獲取C10單元格中英語在A1:I1區域中的列号;如下圖公式拆解
③"R"&MATCH(B10,B1:B7,0)&"C"&MATCH(C10,A1:I1,0) 公式部分把B10和C10單元格内容獲取的行号和列号,組建成R1C1樣式的單元格地址;如下圖公式拆解
④INDIRECT("R"&MATCH(B36,B1:B7,0)&"C"&MATCH(C36,A1:I1,0),FALSE) 使用INDIRECT函數R1C1樣式間接引用獲取的單元格地址中内容。
,