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對返回的數據求和。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!