在EXCEL中有這樣一個特別的函數–INDIRECT函數,它的功能是間接引用。然而,在做好本職工作的前提下,INDIRECT函數在其它方面的應用發揮瞭巨大的作用。
下面,就讓我們一起來揭開它的面紗吧!
INDIRECT函數的基本語法結構如下:
INDIRECT(ref_text, [a1])。
ref_text:必需。對單元格的引用,如果 ref_text 不是合法的單元格引用,則 INDIRECT 返回 錯誤值。
A1:可選。一個邏輯值,用於指定包含在單元格 ref_text 中的引用的類型。
01 基本用法
如圖,下面的三個公式中第一個時直接引用,後兩個是間接引用。
第二個公式中,對單元格A2加瞭雙引號,表示是對單元格A2的引用,返回的結果是B4。
第三個公式中,沒有對單元格A2加雙引號,表示是對單元格A2中的單元格地址“B4”進行引用,返回的結果是文本字符串。
大傢對此理解瞭嗎?下面,精彩的內容即將拉開帷幕!
02 跨表引用
INDIRECT函數不僅可以在同一工作表中進行數據引用,還可以跨工作表和工作簿進行引用。其語法結構如下:
=INDIRECT("[工作簿名.xlsx]工作表名!單元格地址",引用樣式參數)
例如下例,將每個月每種型號的數量匯總到總表中。
在單元格B2中輸入“=INDIRECT(B$1&"!B"&ROW())”並向下向右拖曳即可。
思路:
- B$1部分是動態地對工作表“一月、二月、三月”的引用
- "!B"部分是對工作表“一月、二月、三月”中B列的單元格引用
- ROW()部分決定瞭引用B列中那一個單元格
03 跨表查詢
INDIRECT函數還可以和VLOOKUP函數配合進行跨表查詢。
在單元格B2中輸入“=VLOOKUP($A2,INDIRECT(B$1&"!A:B"),2,0)”並向下向右拖曳即可。
思路:
- 和上例思路相同,隻不過變更瞭引用區域
請註意,如果工作表的名稱是數字,例如“1,2,3”和一些特殊字符等等,則必須在對數字再加一對單引號!
04 設置二級下拉菜單
有多種方法可以創建二級下拉菜單。下面我們來看看如何利用INDIRECT函數來創建一個省、市的二級下拉菜單。
首先定義省份和城市的名稱
在需要建立一級下拉菜單的區域中設置一級菜單。
同樣,設置二級菜單。
提示錯誤,詢問是否繼續,選擇"是"。
最後來看看效果圖吧!
05 INDIRECT函數+&
函數公式為:
=LOOKUP("座",INDIRECT("A2:A"&(MATCH(D2,$B$2:$B$9,0)+1)))
具體請參看帖子我能熟練運用的8組逆天的函數組合,你會幾個?
文章推薦理由:INDIRECT函數在數據引用方面有著極廣泛的應用。
-END-
長按下方二維碼關註EXCEL應用之傢
面對EXCEL操作問題時不再迷茫無助
推薦閱讀:
如何動態計算數據區域內最大的n個值的和?
你知道如何對含有錯誤的區域求和嗎?
宋公明石碣受天文,VLOOKUP巧排座次表
規范數據錄入,你需要知道的幾點
你知道怎樣定位到最後非空單元格嗎?
-
扫码下载安卓APP
-
微信扫一扫关注我们微信扫一扫打开小程序手Q扫一扫打开小程序
-
返回顶部