為什么INDIRECT函數(shù)值得我們學(xué)習(xí)呢?
先來(lái)看一個(gè)案例吧。
例如,我們有1-6個(gè)月的銷量數(shù)據(jù),現(xiàn)在需要從中查找出幾個(gè)人的數(shù)據(jù)。
這個(gè)問(wèn)題很經(jīng)典吧?
當(dāng)然也很簡(jiǎn)單,一個(gè)VLOOKUP公式搞定!
=VLOOKUP($A2,'1月'!A:B,2,0)
但是你很快就會(huì)發(fā)現(xiàn),這個(gè)公式有個(gè)巨大的問(wèn)題,它只能向下填充,卻不能向右填充。
這樣,你要查6個(gè)月的數(shù)據(jù)就得修改VLOOKUP公式6次!
但,當(dāng)你學(xué)會(huì)了INDIRECT函數(shù)之后,你就可以把公式修改成:
=VLOOKUP($A2,INDIRECT(B$1&'!A:B'),2,0)
有了INDIRECT和VLOOKUP函數(shù)雙劍合璧,一個(gè)公式就可以搞定所有的查詢啦。
然后,還有額外的好處。
看到了嗎?我們修改了標(biāo)題(待查詢的工作表名稱),不必修改公式,就自動(dòng)獲得了新的查詢結(jié)果。
這就是INDIRECT跨表查詢的能力。
INDIRECT函數(shù)是Excel函數(shù)中的好員工,既可以單獨(dú)使用,也可以配合其他函數(shù)使用。
非常簡(jiǎn)單,即“=INDIRECT(單元格引用)”。例如“=INDIRECT('A1')'將得到A1單元格的值。
括號(hào)中是一個(gè)雙引號(hào),引號(hào)內(nèi)是單元格地址,這個(gè)地址內(nèi)的數(shù)值是什么,INDIRECT函數(shù)就會(huì)得到什么。
這有什么用呢?為什么不直接用“=A1”,而要用“=INDIRECT('A1')”這樣的公式呢?
讓我們先看一下下面這張圖吧。
由此,我們會(huì)發(fā)現(xiàn),盡管INDIRECT函數(shù)就一個(gè)參數(shù),也能玩出很多花樣啦。一個(gè)單元格地址包含行號(hào)和列號(hào),這樣我們就可以將其中的行號(hào)或列號(hào)存放在另外一個(gè)單元格中,從而實(shí)現(xiàn)動(dòng)態(tài)引用單元格。
這樣,我們的公式可以保持不變,通過(guò)修改行號(hào)或列號(hào)單元格,可以獲得不同的結(jié)果。最經(jīng)典的就是用于創(chuàng)建多級(jí)下拉菜單。
①選中原始數(shù)據(jù)“人事部、市場(chǎng)部、財(cái)務(wù)部”,點(diǎn)擊公式——指定——名稱創(chuàng)建于首行——確定;
②“部門”下插入一級(jí)下拉菜單,并隨便選擇一項(xiàng);
③“姓名”下插入下拉菜單,輸入“=INDIRECT($B3)”。
(詳細(xì)步驟請(qǐng)參考文章《WPS Excel入門:一級(jí)下拉菜單和二級(jí)下拉菜單》)
當(dāng)一級(jí)下拉菜單選擇了一個(gè)部門時(shí),INDIRECT函數(shù)就會(huì)自動(dòng)指向該部門名稱,從而獲得對(duì)應(yīng)的姓名。
除了二級(jí)下拉菜單、跨表查詢,INDIRECT函數(shù)還可以用于動(dòng)態(tài)求和、跨表求和、合并工作表和工作簿等。
至此,你學(xué)會(huì)了INDIRECT函數(shù)了嗎?
聯(lián)系客服