Excel INDIRECT函數 使用教程
INDIRECT函數是比較常見的引用類函數,與其功能相仿的函數包括OFFSET函數、INDEX函數等等。與OFFSET函數所不同的在于,Offset函數是基于目標基準位置的偏移引用,而INDIRECT函數則是通過構造單元格地址的文本書寫方式來對單元格區域直接進行引用。
在Excel中單元格的引用方式包括A1樣式和R1C1樣式,因此Indirect函數在構造引用字符串時,也可以使用上述兩種樣式的文本字符串,但需要在第二參數中使用不同的參數值進行標識區別。
A1樣式和R1C1樣式兩種不同引用方式的來源是由于單元格地址表示方式的不同:如果用字母來表示列標,數字來表示行號,就是A1引用樣式;如果用Rn表示第n行,用Cn表示第n列,就是R1C1引用樣式。
由于可以構造文本形式的單元格引用地址,因此利用文本連接符&就可以構造“常量”+“變量”、“靜態”+“動態”相結合的單元格引用方式。
例如=INDIRECT("A2:A"&COUNTA(D:D))中,"A2:A"的部分就是靜態地址,其中的列標A和行號2都是常量,而COUNTA(D:D)部分形成了第二個行號的動態引用。整個公式的引用方式就等同于“A2:An”,其中的n是變量,由D列的非空單元格數量所決定。
基于這樣的特性,Indirect函數常見的用途包括:
1,引用地址事先未知,需要通過其他運算得到部分引用元素的引用
2,可以動態更新的區域引用(常用于生成下拉菜單的數據有效性序列)
3,表名稱有數字規律的多表引用(三維引用)
4,構造生成指定的數字序列或數組
5,與Text函數相結合,通過一組數值生成相應的一組R1C1式引用