總結篇–INDIRECT函數使用終極帖

清风徐来 水波不兴 2024-07-03 22:22 18次浏览 0 条评论 taohigo.com

在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巧排座次表

規范數據錄入,你需要知道的幾點

你知道怎樣定位到最後非空單元格嗎?