Excel中查找引用函數(shù)在使用上十分靈活,很多強大的功能都是利用查找引用函數(shù)進行函數(shù)嵌套實現(xiàn)的,而indirect函數(shù)算是查找引用函數(shù)中參數(shù)最少的函數(shù),但是它的用法并不比其他函數(shù)簡單,與其他Excel功能結合非常神奇,現(xiàn)在就一起看看indirect函數(shù)的用法吧
一:indirect函數(shù)基本含義
indirect函數(shù)的參數(shù)有兩個,即=indirect(引用的單元格,引用方式)。我們平時使用的工作表行都是用阿拉伯數(shù)字表示,列都是英文大寫字母表示,所以這里的第二個參數(shù)往往都會省略。所以平時使用indirect函數(shù)時只考慮一個參數(shù)即可。
在下圖中的C1單元格輸入函數(shù)=INDIRECT(A1),計算結果是“疏木excel”,因為A1單元格的內容是A7,表示工作表中的一個單元格,所以會返回A7單元格的數(shù)據(jù),即“疏木excel”。
但是如果在函數(shù)參數(shù)中的A1加上雙引號,即輸入函數(shù)=INDIRECT('A1'),那么這里的A1就是一個文本,不會引用到A7單元格的數(shù)據(jù)。
如果利用indirect函數(shù)實現(xiàn)跨表引用,那么輸入函數(shù)公式=INDIRECT(A2&'!B2'),表示引用的是A2單元格中表示的工作表中B2單元格的數(shù)據(jù),即“五班”這個工作表B5單元格的內容。引用工作表通常使用感嘆號連接,并且引用的單元格需要加上雙引號。
二:indirect函數(shù)查找數(shù)據(jù)
indirect函數(shù)可以用來進行二維數(shù)據(jù)表的查找。在下表中,要根據(jù)姓名查找相應人員的性別、學歷、身份證號等信息,利用indirect函數(shù)進行查找甚至要比vlookup函數(shù)和index—match函數(shù)更簡單。只要先對A1到F9的數(shù)據(jù)源區(qū)域根據(jù)首行和最左列定義名稱后,在B14單元格中輸入函數(shù)公式=INDIRECT($A14) INDIRECT(B$13),然后向右,向下拖動鼠標填充公式即可完成查找。
因為利用函數(shù)之前已經定義了行或者列的名稱,所以用indirect函數(shù)可以引用一行或者一列的數(shù)據(jù)。這里用了2個indirect函數(shù),中間用空格隔開,表示交叉運算符,返回兩個函數(shù)引用數(shù)據(jù)的交集。第一個indirect函數(shù)對A14單元格的列A列采用絕對引用,因為我們向右拖動查找信息時,人名始終保持不變。同理,第二個indirect函數(shù)B13單元格對行采用絕對引用,向下拖動時始終根據(jù)信息類別查找,即固定“姓名”、“學歷”等單元格。
動圖操作如下:
三:制作二級下拉菜單
制作二級下拉菜單屬于indirect函數(shù)的經典用法了,主要思路是利用數(shù)據(jù)驗證(數(shù)據(jù)有效性),操作步驟如下:
動圖操作如下:
四:indirect函數(shù)的跨表引用
在文章的開始提到了indirect函數(shù)可以引用工作表,用感嘆號隔開以示區(qū)分,所以我們可以利用indirect函數(shù)的跨表引用功能可以查找多個工作表的數(shù)據(jù)。
在下圖中,有“一組”、“二組”、“三組”三個工作表,現(xiàn)在我們要在一個新的工作表中進行查找這三個工作表的數(shù)據(jù),那么在C2單元格中輸入公式=INDEX(INDIRECT(A2&'!C:C'),MATCH(B2,INDIRECT(A2&'!B:B'),0)),然后向下拖動即可。
這個函數(shù)整體是一個index—match函數(shù)的組合進行查找,只是在查找中利用indirect函數(shù)根據(jù)A列單元格表示的工作表實現(xiàn)跨表查找。其中INDIRECT(A2&'!C:C')表示的是查找結果返回A2單元格表示的工作表的C列數(shù)據(jù),即銷量列。INDIRECT(A2&'!B:B')表示在A2單元格表示的工作表中查找姓名。
?
這就是Excel中indirect函數(shù)的幾種常見用法,還有offset函數(shù)和其他函數(shù)組合也十分神奇,如果有興趣,歡迎可以點此鏈接查看offset函數(shù)的用法:EXCEL中函數(shù)進階—那些復雜函數(shù)中經常用到的offset函數(shù)如何用
聯(lián)系客服