VLOOKUP函數(shù)查找,一般情況下,一次只能查找一個值,但是有時候我們要查找的條件是相同的,但相同的條件對應的值是不相同的,現(xiàn)在我們想通過VLOOKUP函數(shù)批量將相同條件下的值查找出來,函數(shù)該怎么寫? 很多人完全沒有思路,畢竟多條件查找,反向查找這些都還沒學會,現(xiàn)在又來一個批量查找,完全吃不消?。〉绻憧戳宋业慕坛蹋嘈旁匍L的公式,你都可以理解的明明白白!不信往下看看! 例子:下圖是一個銷售表,現(xiàn)在我們要查找姓名為“張三”對應的所有銷售額,為了讓大家看的更明顯,張三所對應的銷售額已經(jīng)用黃色區(qū)域標注出來。 具體操作步驟如下: 1、選中G2單元格 -- 在編輯欄中輸入公式“=VLOOKUP(F$3&ROW(C1),IF({1,0},$C$3:$C$11&COUNTIF(INDIRECT('C3:C'&ROW($3:$11)),F$3),$D$3:$D$11),2,)”-- 按組合鍵“Ctrl+Shift+Enter”結束公式 -- 下拉公式至單元格出現(xiàn)錯誤值“#N/A”,說明已查找到所有的值。 2、動圖演示如下。 3、公式解析。 (1)F$3&ROW(C1): ROW(C1)的意思是返回C1單元格所在的行號1。F$3是絕對行引用,當公式下拉時,F(xiàn)$3還是F$3。所以F$3&ROW(C1)的結果為“張三1”,當公式下拉時,公式F$3&ROW(C1)變成F$3&ROW(C2),F(xiàn)$3&ROW(C3),對應的結果分別為“張三2,張三3,....”以此類推。也就是說該公式的意思是將張三與行號連接。 (2)IF({1,0},$C$3:$C$11&COUNTIF(INDIRECT('C3:C'&ROW($3:$11)),F$3),$D$3:$D$11): INDIRECT('C3:C'&ROW($3:$11)): ROW($3:$11)返回一組行號{3;4;5;6;7;8;9;10;11}。'C3:C'&ROW($3:$11)返回一組單元格區(qū)域{'C3:C3';'C3:C4';'C3:C5';'C3:C6';'C3:C7';'C3:C8';'C3:C9';'C3:C10';'C3:C11'}。 INDIRECT函數(shù)的作用是返回由文本字符串指定的引用。所以公式INDIRECT('C3:C'&ROW($3:$11))得到的結果是{'張三';'張三';'張三';'張三';'張三';'張三';'張三';'張三';'張三'}。 COUNTIF(INDIRECT('C3:C'&ROW($3:$11)),F$3): 使用COUNTIF函數(shù)對單元格區(qū)域C3:C11內(nèi)與F3值相同的數(shù)值進行計數(shù),得到結果為:{1;1;1;1;2;2;2;2;3}。 $C$3:$C$11&COUNTIF(INDIRECT('C3:C'&ROW($3:$11)),F$3): 將C3與C11單元格區(qū)域的內(nèi)容和使用COUNTIF函數(shù)計數(shù)的結果連接,得到一個新的區(qū)域{'張三1';'李四1';'王五1';'趙六1';'張三2';'甲2';'乙2';'丙2';'張三3'}。 {1,0}: {1,0}相當于{TRUE,FALSE}。所以該公式就有兩種情況:第一種情況:IF(1,$C$3:$C$11&COUNTIF(INDIRECT('C3:C'&ROW($3:$11)),F$3),$D$3:$D$11),這種情況返回第2個參數(shù)的結果{'張三1';'李四1';'王五1';'趙六1';'張三2';'甲2';'乙2';'丙2';'張三3'}。第二種情況:IF(0,$C$3:$C$11&COUNTIF(INDIRECT('C3:C'&ROW($3:$11)),F$3),$D$3:$D$11),這種情況返回D3:D11單元格區(qū)域內(nèi)容。所以{1,0}相當于重新構建了兩列數(shù)據(jù),如下圖所示。 (3)=VLOOKUP(F$3&ROW(C1),IF({1,0},$C$3:$C$11&COUNTIF(INDIRECT('C3:C'&ROW($3:$11)),F$3),$D$3:$D$11),2,): 公式F$3&ROW(C1)返回的結果,也就是查找值,根據(jù)查找值找到與之對應的所有銷售額,在IF構建的新的查找區(qū)域中,屬于第2列,所以第3個參數(shù)為2,第4個參數(shù)默認為0或者FALSE,表示精確查找。 以上就是VLOOKUP函數(shù)批量查找的一種方法,公式雖然比較長,但也作了詳細的解析,如有不懂之處,可在評論區(qū)留言。轉發(fā)收藏起來,上班花幾分鐘學學,效果會很不錯哦~ 您的每一份贊賞、轉發(fā)、評論、點贊、收藏都將成為我們寫出更多優(yōu)質教程的動力!感激不盡! |
|