今天要學(xué)習(xí)的函數(shù)INDIRECT,它的功能間接引用,這樣說可能比較抽象,一般人在腦海里很難有清晰的間接引用和直接引用的區(qū)別,我們還是通過案例來入門,如圖所示,在A2:C4區(qū)域,有兩個(gè)數(shù)據(jù),我們在E列分別寫不同的公式:
①E2中寫入=A2,這就是直接引用;
②E3中寫入=INDIRECT('A2'),這就是間接引用;
③在E4單元格中寫入公式=INDIRECT(A2),這也是間接引用。
從這三個(gè)公式返回的結(jié)果的差異,你能看出一些端倪么?接下來進(jìn)行詳細(xì)講解:
INDIRECT的語法非常簡單:INDIRECT(ref_text, [a1])
通常情況下,只需要一個(gè)參數(shù)即可,Ref_text必需。對單元格的引用,此單元格包含 A1 樣式的引用、R1C1 樣式的引用、定義為引用的名稱或?qū)ψ鳛槲谋咀址膯卧竦囊谩?/p>
來再看6個(gè)INDIRECT引用的案例:
說了這么多,間接引用到底有什么作用呢?
INDIRECT 函數(shù)不僅可以在同一工作表的數(shù)據(jù)進(jìn)行引用,還可以跨表、跨工作簿進(jìn)行引用,語法如下:INDIRECT(“[工作簿名.xlsx]工作表名!單元格地址”,引用樣式參數(shù))
案例:將每個(gè)月每種型號的總金額填寫到匯總表中,如下圖所示的幾個(gè)工作表。
(注:每個(gè)月的銷售記錄表格形式完全一樣,只需要將每個(gè)工作簿的同一單元格內(nèi)容進(jìn)行復(fù)制即可。)
我們只需在匯總表中寫入一個(gè)公式:=INDIRECT(B$1&'!d'&ROW()),然后填充到所有單元格即可快速完成各個(gè)月份的金額匯總。
我們知道VLOOKUP能對工作表的數(shù)據(jù)進(jìn)行查詢匹配,但是如果數(shù)據(jù)分布在不同的工作表中,還能順利的查詢匹配么?
用indirect函數(shù)修改引用區(qū)域:=VLOOKUP($A2,INDIRECT(B$1&'!A:B'),2,0),這樣我們就能實(shí)現(xiàn)1月的數(shù)據(jù)在1月份的工作表中查詢,2月的數(shù)據(jù)在2月份的工作表中查詢……
我們再把問題進(jìn)行升級,如果標(biāo)題行和每月工作表的名字不一樣怎么辦?又或者所有月份在同一個(gè)工作表呢?別忘了indirect還可以引用定義的名稱。
制作二級下拉菜單是Excel中一個(gè)永恒的話題,在Excel中至少有三個(gè)技術(shù)可以實(shí)現(xiàn)二級下拉菜單,而使用INDIRECT是相對來說比較經(jīng)典的一種方法。
①創(chuàng)建名稱
②設(shè)置一級下拉菜單
③設(shè)置二級下拉菜單
這是一個(gè)綜合應(yīng)用,通常來說,制作動態(tài)圖最常規(guī)的用法是OFFSET函數(shù),在本案例中,可以通過INDIRECT 函數(shù)+【名稱管理器】】+【數(shù)據(jù)驗(yàn)證】來實(shí)現(xiàn)圖表的動態(tài)變化喲!
案例:數(shù)據(jù)如下圖,需要實(shí)現(xiàn)的效果是單獨(dú)查看任意一個(gè)季度的不同型號的數(shù)據(jù)。
聯(lián)系客服