Excel表格indirect函式用法(Excel表格indirect函式的詳細用法)

INDIRECT函式是通過文字形式的單元格地址獲取單元格中的資料。

語法

INDIRECT(單元格引用,[引用樣式])

第一個引數單元格引用,可以是一個單元格或者單元格區域,也可以是一個文字;

第二個引數引用樣式,一種是A1樣式用TRUE表示,另一種是R1C1樣式用FALSE表示。引數省略預設A1樣式。

示例

基本用法:

=INDIRECT("A2") 引數A2加了雙引號,所以他是一個文字,返回A2單元格中的資料B2。

=INDIRECT(A2) 引數A2沒有雙引號,他是一個單元格引用,不能直接返回A2單元格的資料。它首先會讀取單元格中資料,單元格中是一個文字形式的單元格地址B2,所以原公式等於=INDIRECT(“B2”)返回B2單元格中的資料10。

INDIRECT函式多行多列轉單行單列

使用INDIRECT函式將三行四列轉為單行單列,首先觀察引用單元格的規律:

列:1、1、1、1、2、2、2、2、3、3、3、3,可以使用函式INT(ROW(A4)/4)返回相應規律的列號;

EXCEL的MOD函式不止可以算餘數,還能判斷數字的奇偶

行:1、2、3、4、1、2、3、4、1、2、3、4,可以使用函式MOD(ROW(A4),4) 1,返回相應規律的行號;

EXCEL取整函式,TRUNC、INT瞭解一下

利用ADDRESS函式返回所在的單元格引用A1、B1、C1、D1、A2、B2、C2、D2、A3、B3、C3、D3、A4 、B4、C4、D4;

最後使用INDIRECT函式返回相應單元格中的內容,公式如下:

=INDIRECT(ADDRESS(INT(ROW(A4)/4),MOD(ROW(A4),4) 1,4,1))

INDIRECT函式多表求和

如圖中多個表中資料彙總,我們也可以使用INDIRECT函式實現超級跳轉。

月份彙總=SUM(INDIRECT(A2&"!B4:B9"))

A2是單元格引用,INDIRECT(A2)引用單元格中的內容,原公式就等於:

INDIRECT(“1月”&"!B4:B9"),下拉相對引用填充;

B4:B9加了雙引號,是一個文字,返回B4至B9單元格中的資料;

INDIRECT(A2&"!B4:B9")返回1月工作表中B4至B9單元格中的資料;

最後使用SUM對返回的資料求和。