今天有粉絲問到這樣一個問題:有沒有哪個函數,讓人一看就知道是Excel高手?這樣的函數其實有很多,我覺得最具代表性的就是INDIRECT函數,會這個函數的Excel水平一定不會差,但是不會這個函數的水平應該不會太好,今天我們就來了解下這個函數的使用方法,讓你也能成為同事眼中的Excel大神。
以下内容在我的專欄中都有講到,想要從零學些Excel,這裡↑↑↑↑↑
一、INDIRECT函數的作用INDIRECT:返回由文本字符串構成的數據引用區域,它是一個間接引用函數
語法:=INDIRECT(ref_text, [a1])
第一參數:定義的名稱或者文本字符構成的引用的數據區域
第二參數:單元格引用類型,一般直接将其省略掉即可
INDIRECT函數它是一個間接引用函數,與之對應的就是直接引用,以下圖為例來了解下它們的區别,現在我們想要獲取A1單元格中張飛這個姓名。
直接引用:它是直接引用單元格的地址來獲取姓名,所以公式為=A1
間接引用:它不會直接獲取需要的結果,而是需要一個跳闆,間接地獲取引用結果。如上圖INDIRECT引用的是C1這個地址,C1單元格的結果是A1,所以INDIRECT就會再返回A1單元格的結果
二、如何構建第一參數INDIRECT函數的第二參數一般是将其省略掉,所以關鍵是如何構建它的第一參數,第一參數包含兩類數據
1.定義名稱
這個比較簡單,我直接将定義的名稱作為參數,輸入到第一參數中即可,最經典的案例就是用于制作多級聯動下拉菜單
2. 文本字符構成的引用區域
這種我們需要記得它的編寫規則,編寫規則如下圖所示,我們需要注意以下4點
1)工作薄名稱與工作表名稱必須用單引号括起來
2)工作薄名稱需要包含擴展名(.xlsx)
3)在同一個工作薄中進行數據引用,工作薄名稱可以省略
4)歎号是名稱與引用區域的分割符号
以上就是INDIRECT函數第一參數的編寫規則,随後我們來看2個案例,來具體的演示下
三、多級聯動下拉菜單1.定義名稱
首先需要将數據整理下,将數據的首行設置為數據的上一級,比如【河南】作為首行,下面的是【河南】對應的城市,【鄭州】作為首行,下面的是【鄭州】對應的區縣,以此類推,有幾層關系就整理幾個表格
随後選中數據區域,按下快捷鍵F5調出定位,然後點擊【定位條件】選擇【常量】然後點擊确定,緊接着點擊【公式】找到【定義名稱】選擇【根據所選内容創建】,在跳出的界面中僅僅勾選【首行】然後點擊确定,這樣的話就會就根據首行來定義名稱
2.制作多級下拉菜單
第一級下拉菜單比較簡單,直接使用【數據驗證】設置即可,在這裡就不再過多演示,我直接來設置第二級下拉菜單
隻需要點擊【數據驗證】然後将允許設置為【序列】将公式設置為=INDIRECT(D9),D9的結果是河南,而剛才我們定義了名稱,現在【河南】就代表它下面的所有城市,結果就是鄭州、信陽、洛陽這三個城市,這個就是制作原理,三級下拉也是這個制作方法,大家可以試着做一下,就不再演示了
四、引用多個sheet
INDIRECT函數最常見的作用就是用于構建動态的數據區域,比如在這我們想要将1到5月的數據都彙總在一個表格中,就可以利用它來實現
首先我們需要将sheet名稱就是1月到5月放在表格的首行,随後隻需要将公式設置為
=VLOOKUP($A2,INDIRECT("'"&B$1&"'!$A:$B"),2,FALSE),然後向右拖動,向下填充即可。
關鍵是vlookup函數的第二參數INDIRECT("'"&B$1&"'!$A:$B"),當向右拖動的時候,B1變為1月到5月,也就分别引用1月到5月的數據,這樣的話就能達到一個動态引用的效果
以上就是INDIRECT函數的所有内容,這個函數理解起來沒有那麼直觀,需要繞一圈,很多人感覺比較難,如果實在沒懂的話,建議多看幾次,關鍵是文本字符構成的引用區域的編寫規則。
以上就是今天分享的全部内容,怎麼樣?你學會了嗎?
我是Excel從零到一,關注我,持續分享更多Excel技巧
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!