一說起查找引用函數,你是不是如數家珍,Row、Vlookup、Column、Hyperlink函數等等。
今天就要來給大家介紹一個非常強大的查找與引用函數——Indirect
如果要評選Excel的最牛函數榜,我覺得Indirect肯定是有一席之地的。
如果有哪個自稱Excel高手的人,他說他不會這個函數,那麼他一定是個假的Excel高手。
Indirect函數可以引用同一工作表、不同工作表、不同工作簿(必須打開)的數據。
最常用的語法=indirect(文本字符串形式指定的單元格地址)。
注意這裡的“文本字符串形式”,簡單來說就是文本形式,如何理解呢?
比如,我們在D1單元格引用A3的内容,直接在參數中輸入A3,結果是錯誤的,如下圖:
但是如果我們輸入的參數是"A3",則結果是對的:
原因就是:在Excel的函數眼裡,A3、B2就等于某個單元格而不是文本。将A3加上引号"",它就變成了文本。
所以使用indirect函數的關鍵就是把單元格地址變成文本形式的地址。
使用連接符&可以得到文本串,如果我們用&将字母A和數字3鍊接起來作為參數輸入,也是正确的:
indirect函數并不直接使用單元格地址,而是使用這種由引号或連接符串成的文本地址,所以很多人又把它稱為間接引用函數。
那麼間接引用有何優勢呢?那就是非常靈活!
譬如我們需要把表2中A3單元格内容引用到表1的D1單元格中。
公式可以是=INDIRECT("表2!A3")
也可以是=INDIRECT("表2"&"!A3")
還可以用ROW或者COLUMN函數來生成字符串中的數字并連接起來=INDIRECT("表"&ROW(B2)&"!A"&COLUMN(C1)):
如果地址中的“表2”恰好是表1中某個單元格如B3單元格的值,還可以這麼寫=INDIRECT(B3&"!A"&COLUMN(C1))
這種靈活性在多表數據彙總到一個表中時作用巨大。
下面開始多表引用了,大家看仔細啦!
比如,我們來看下面這個案例。我們要從企業12個月的利潤表(結構一緻)上取出每個月的營業收入放在第一張表格上。
小白的做法如下圖所示,一個個輸入公式進行查找,方法笨還容易出錯。
正确的操作:
在B2單元格輸入=indirect(B1&"!C5"),然後右拉公式,1-12月的營業收入就全部引用過來了。
之所以右拉公式後能夠自動引用2-12月份的營業收入,是因為B1&"!C5"在右拉過程中會逐次變為:
C1&"!C5"
......
這些文本字符串對應的内容分别是:
2月!C5
3月!C5
......
正好表示了不同分表的C5單元格地址。外面加上indirect函數,自然就把這些地址的數值提取出來了。
上面的案例繼續延伸,如果我們将利潤表中的每行都彙總顯示到總表上,怎麼操作呢?
由于總表上報表項目的排序與每個月分表排序相同,我們可以使用公式 =INDIRECT(B$1&"!C"&ROW(5:5))下拉。
操作如下圖所示:
如果彙總表的排序樣式發生了變化,還能操作嗎?
答案是肯定的,我們可以借助column函數嵌套使用。
如圖所示,現在月份作為行标題。列标題為各月分表轉置後的報表項目。
此時,我們可以在B2單元格輸入公式 =INDIRECT($A2&"!C"&COLUMN(E:E)),右拉公式,然後再下拉即可。
操作如下圖所示:
好啦,indirect函數的使用方法,今天就講到這裡了。
說實話,我們也就講到了這個函數的一點皮毛,你感受到這個函數的強大了嗎?
學懂了的同學,可以在評論區留言:這也太容易了吧!
沒看明白的同學别着急,可以在評論區留言:求初級版。
我們會根據反饋,再給大家推出其他教程。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!