Excel情報局 職場聯(lián)盟Excel 小伙伴們大家好,今天我們來復(fù)習(xí)一個VLOOKUP函數(shù)的經(jīng)典案例,也是在職場工作中出現(xiàn)頻率極高的一個技巧:如何用VLOOKUP函數(shù)返回多個符合條件的記錄。 如下圖所示: A~B列為地區(qū)與區(qū)縣的對照表,相同的地區(qū)可能存在多個對應(yīng)的區(qū)縣,我們想要根據(jù)D2單元格中的地區(qū),在E列查詢并返回符合該地區(qū)的所有區(qū)縣的名稱記錄。 其實我們可以借助簡單的輔助列,并結(jié)合VLOOKUP函數(shù),可以實現(xiàn)返回多個符合條件的記錄。那么該如何運用呢?下面我們就來說說具體的思路。 首先我們在A列前,插入一個空白列作為輔助列。 在A2單元格輸入函數(shù)公式: =COUNTIF(B$1:B2,$E$2) COUNTIF條件計數(shù)函數(shù)的第一參數(shù)條件區(qū)域為B$1:B2,對該區(qū)域的起始單元格B$1鎖行不鎖列,該區(qū)域的結(jié)束單元格是B2,為相對引用,即首個單元格固定,結(jié)束單元格隨著公式的下拉填充依次向下順移改變。也就是說這個范圍會不斷地擴大,只是首個單元格位置不變而已。 COUNTIF條件計數(shù)函數(shù)的第二參數(shù)條件為$E$2,即計數(shù)的條件是$E$2,也就是“石家莊”。從而統(tǒng)計“石家莊”在這個動態(tài)的條件區(qū)域范圍內(nèi)出現(xiàn)的次數(shù)。 這是一個非常經(jīng)典的用法。 公式從上到下依次判斷: E2在B1:B2中出現(xiàn)的次數(shù): =COUNTIF(B$1:B2,$E$2) 出現(xiàn)的次數(shù)是1,說明“石家莊”,在B$1:B2區(qū)域中出現(xiàn)了1次。 E2在B1:B3中出現(xiàn)的次數(shù): =COUNTIF(B$1:B3,$E$2) 出現(xiàn)的次數(shù)是1,說明“石家莊”,在B$1:B3區(qū)域中出現(xiàn)了1次。 E2在B1:B4中出現(xiàn)的次數(shù): =COUNTIF(B$1:B4,$E$2) 出現(xiàn)的次數(shù)是1,說明“石家莊”,在B$1:B4區(qū)域中出現(xiàn)了1次。 E2在B1:B5中出現(xiàn)的次數(shù): =COUNTIF(B$1:B5,$E$2) 出現(xiàn)的次數(shù)是2,說明“石家莊”,在B$1:B5區(qū)域中出現(xiàn)了2次。 從另外一個角度,我們可以理解為是為某個內(nèi)容進行了一個分組填充序號的效果(經(jīng)典用法)。 我們繼續(xù)在F2單元格輸入函數(shù)公式: =ROW(A1) ROW函數(shù)是經(jīng)典的獲取所引用單元格的行號的函數(shù)。 公式向下填充時,ROW(A1)依次變?yōu)镽OW(A2)、ROW(A3)...,即可獲得1~n的遞增序列號。 我們最后向外嵌套VLOOKUP函數(shù): =VLOOKUP(ROW(A1),A:C,3,0) VLOOKUP函數(shù)使用1~n的遞增序列號作為第一參數(shù)“查詢值”,使用A:C作為第二參數(shù)“查詢區(qū)域”,以0精確匹配的方式,返回這個區(qū)域內(nèi)的第2列,即“區(qū)縣”信息。 這里需要特別注意的是: 當(dāng)ROW函數(shù)返回的結(jié)果大于A列中的最大的數(shù)值時,VLOOKUP函數(shù)會因為查詢不到結(jié)果而返回錯誤值,所以我們向外嵌套IFERROR函數(shù): =IFERROR(VLOOKUP(ROW(A1),A:C,3,0),"") IFERROR函數(shù)用于屏蔽VLOOKUP函數(shù)返回的錯誤值,使之返回空文本。 回顧關(guān)鍵內(nèi)容,善用圖片表達,學(xué)會建立聯(lián)系,拓展深度廣度,濃縮關(guān)鍵概念,應(yīng)用到行動中,善于歸納總結(jié),嘗試進行分享。
|
|