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)返回相應規律的列號;
行:1、2、3、4、1、2、3、4、1、2、3、4,可以使用函式MOD(ROW(A4),4) 1,返回相應規律的行號;
利用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對返回的資料求和。