Excel查找引用函數(shù):幾分鐘學會INDIRECT在跨表匯總數(shù)據(jù)的使用方法
編按:小伙伴們,大家好,今天咱們來學習一個非常強大的查找與引用函數(shù)——INDIRECT,保證讓你幾分鐘以內學會INDIRECT函數(shù)在跨表匯總數(shù)據(jù)的使用!
indirect函數(shù)可以引用同一工作表、不同工作表、不同工作簿(必須打開)的數(shù)據(jù)。
最常用的語法=indirect(文本字符串形式指定的單元格地址)。
注意這里的關鍵詞“文本字符串形式”,簡單來說就是文本形式,如何理解呢?
比如,表1 的A3單元格內容是 “新包裝小寵腸胃寶”,如果我們在D1單元格中使用indirect函數(shù)引用A3的內容,直接在參數(shù)中輸入A3,結果是錯誤的,如下圖:

但是如果我們輸入的參數(shù)是"A3",則結果是對的:

原因就是:在Excel的函數(shù)眼里,A3、B2就等于某個單元格而不是文本。將A3加上引號"",它就變成了文本。
所以使用indirect函數(shù)的關鍵就是把單元格地址變成文本形式的地址。
使用連接符&可以得到文本串,所以如果我們用&將字母A和數(shù)字3鏈接起來作為參數(shù)輸入,也是正確的:

由于indirect函數(shù)并不直接使用單元格地址,而是使用這種由引號或連接符串成的文本地址,所以很多人把它稱為間接引用函數(shù)。
那么間接引用有何優(yōu)勢呢?那就是非常靈活!
單元格地址中的每個文字或數(shù)字可以分別引用其他單元格值或者用函數(shù)值表達,再用連接符&串起來變成文本形式的地址。
譬如我們需要把表2中A3單元格內容引用到表1的D1單元格中。

公式可以是=INDIRECT("表2!A3")

也可以是=INDIRECT("表2"&"!A3")

還可以用ROW或者COLUMN函數(shù)來生成字符串中的數(shù)字并連接起來=INDIRECT("表"&ROW(B2)&"!A"&COLUMN(C1)):

如果地址中的“表2”恰好是表1中某個單元格如B3單元格的值,還可以這么寫=INDIRECT(B3&"!A"&COLUMN(C1))

這種靈活性在多表數(shù)據(jù)匯總到一個表中時作用巨大。
比如,我們來看下面這個案例。我們要從企業(yè)12個月的利潤表(結構一致)上取出每個月的營業(yè)收入放在第一張表格上。

各月利潤表
?

匯總表
比較笨的操作是如上圖所示,一個個在輸入公式,查找。
正確操作是在B2單元格輸入=indirect(B1&"!C5"),然后右拉公式,1-12月的營業(yè)收入就全部引用過來了。
之所以右拉公式后能夠自動引用2-12月份的營業(yè)收入,是因為B1&"!C5"在右拉過程中會逐次變?yōu)椋?/p>
C1&"!C5"
D1&"!C5"
E1&"!C5"
F1&"!C5"
G1&"!C5"
......
這些文本字符串對應的內容分別是:
2月!C5
3月!C5
4月!C5
5月!C5
6月!C5
......
正好表示了不同分表的C5單元格地址。外面加上indirect函數(shù),自然就把這些地址的數(shù)值提取出來了。

上面的案例繼續(xù)延伸,如果我們將利潤表中的每行都匯總顯示到總表上,由于總表上報表項目的排序與每個月分表排序相同,我們可以使用公式 =INDIRECT(B$1&"!C"&ROW(5:5))下拉。
操作如下圖所示。

當然,indirect函數(shù)還可以與column函數(shù)嵌套使用。比如,匯總表的樣式發(fā)生了變化。原來月份作為列標題,現(xiàn)在月份作為行標題。列標題為各月分表轉置后的報表項目。此時,我們可以在B2單元格輸入公式 =INDIRECT($A2&"!C"&COLUMN(E:E)),右拉公式后在下拉公式即可。
操作如下圖所示。

好啦,以上就是indirect函數(shù)的使用方法。
最后,再給大家留個思考題,如果在文章開始處D1單元格輸入的公式是=INDIRECT(A2),結果是什么呢?
做Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!
學習交流請加微信:hclhclsc進微信學習群。
相關推薦:
八大查找函數(shù)公式,輕松搞定數(shù)據(jù)中的多條件查找
優(yōu)秀員工組別查找?INDEX、OFFSET、LOOKUP……我有100個函數(shù)可以解決這個問題
如何在特定位置批量插入空行等12種實用辦公技巧
工資表轉工資條,VLOOKUP有絕招!
版權申明:
本文作者老徐;同時部落窩教育享有專有使用權。若需轉載請聯(lián)系部落窩教育。