excel中vlookup函数的使用方法_EXCEL中查找匹配函数VLOOKUP使用技巧
1.VLOOKUP基礎用法
VLOOKUP 函數表示:
= VLOOKUP (你想要查找的內容,要查找的位置,包含要返回的值的區域中的列號,返回近似或精確匹配-表示為 1/TRUE 或 0/假)。
第一參數:找什么(或者說按什么查找),按業務員查找,所以輸入D2
第二參數:在哪找,數據源區域在A:B列,所以輸入$A$2:$B$12
第三參數:找到后返回第幾列,我們要查找的是銷售額,銷售額位于B列,即第二參數中的第二列,所以輸入2
第四參數:這里要精確查找,所以輸入0
2.VLOOKUP函數多條件查找
如果有多個條件要同時滿足,可以在數據源左側創建一個輔助列,將多個條件用&符號連接起來作為條件查找列。
輸入以下數組公式,按Ctrl+Shfit+Enter組合鍵結束輸入。=VLOOKUP(E2&F2,If({1,0},$A$2:$A$12&$B$2:$B$12,$C$2:$C$12),2,0)
這個公式是數組公式,如果直接按Enter鍵輸入會返回#N/A錯誤值。
數據查找范圍也必須是Sheet2中的AB兩列,這樣才能被找到,由于查找數據的條件是A2&B2兩個單元格的內容,但是此二單元格又是獨立的,因此,要想構造查找范圍,也必須把Sheet2中的AB兩列結合起來,那就構成了Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12;相當于AB兩列數據組成一列數據。
IF({1,0},相當于IF({True,False},用來構造查找范圍的數據的。
公式中查找區域為 IF 數組條件,數組由 1 和 0 組成,1 表示 True(真),0 表示 False(假);執行公式時,先從數組中取 1,由于 1 為真,所以從 C2:C9中返回一個值;然后再從數組中取 0,由于 0 為假,所以從 B2:B9中返回一個值;如此反復,直到遍歷完 C2 到 C9 與 B2 到 B9。
整個IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)區域,就形成了一個數組,里面存放兩列數據。
第一列是Sheet2AB兩列數據的結合,第二列數據是Sheet2!$C$2:$C$12。
{=VLOOKUP(A2&B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)}中的數字2,代表的是返回數據區域中的第二列數據。結果剛好就是Sheet2的C列,即第三列。因為在IF({1,0}公式中,Sheet2中的AB兩列,已經被合并成為一列了,所以,Sheet2中的第三列C列,自然就成為序列2的列編號了,所以,完整的公式中,2代表的就是要返回第幾列的數據。
A12&B12 是要查找的值,A12 與 B12 用連接符號 & 連接起來,結果為“格子85”;查找區域的條件同樣用 {1,0}數組條件;公式執行時,先取 1,由于 1 為真,所以從 D2:D9&E2:E9 中返回一個連結值(例如 D2&E2);然后取 0,由于 0 是假,所以從 B2:B9 中取一個值取來;如此反復,直到遍歷完 D2&E2 到 D9&E9 與 B2 到 B9。
3.VLOOKUP函數查找返回多列數據
選中H2:K5單元格區域,輸入以下公式后按Ctrl+Enter組合鍵。
注意是組合鍵同時按下,而不要只按Enter鍵!=VLOOKUP($G2,$A$2:$E$12,COLUMN(B1),0)
column(b1) 表示 B1所在的列號 也就是2
4.VLOOKUP函數從右向左查找
=VLOOKUP(E2,IF({1,0},$B$2:$B$12,$A$2:$A$12),2,0)
5.VLOOKUP函數按數據所處區間劃分等級
借助模糊查找VLOOKUP只選比查找值小的那一個=VLOOKUP(B2,{0,"D";60,"C";80,"B";90,"A"},2)
或=LOOKUP(A1,{0,60,80,90},{"D","C","B","A"})
6.VLOOKUP函數使用通配符模糊查找
=VLOOKUP("*強*",$A$2:$B$12,2,0)
通配符星號*通配任意個字符,問號?通配單一字符,VLOOKUP函數支持通配符的用法僅在精確查找模式下,即第四參數必須為0或者FALSE,如果在模糊查找模式下,那么VLOOKUP函數是不支持使用通配符的。
7.VLOOKUP函數多層級條件嵌套查找
=VLOOKUP(D2,$A$2:$B$8,2)
注意VLOOKUP函數省略了第四參數,也就是進行模糊查詢模式。
8.VLOOKUP函數按指定次數重復數據
輸入以下數組公式后按Ctrl+Shfit+Enter結束輸入。=IFERROR(VLOOKUP(ROW(A1),IF({1,0},SUBTOTAL(9,OFFSET(A$2,,,ROW($1:$3))),B$2:B$4),2,),D)
9.VLOOKUP函數返回查找到的多個值
輸入以下數組公式,按Ctrl+Shift+Enter組合鍵結束輸入。=INDEX(B:B,SMALL(IF(A$2:A$11=D$2,ROW($2:$11),4^8),ROW(A1)))&""
這是經典的一對多查找時使用的INDEX+SMALL+IF組合。
用VLOOKUP函數的公式,我也給出,E2輸入數組公式,按Ctrl+Shift+Enter組合鍵結束輸入。=IF(COUNTIF(A$2:A$11,D$2)
10.VLOOKUP函數在合并單元格中查找
=VLOOKUP(F2,OFFSET(B1:C1,MATCH(E2,A2:A10,),,3),2,)
11.VLOOKUP函數提取字符串中的數值
在B2輸入以下數組,按Ctrl+Shift+Enter組合鍵結束輸入。=VLOOKUP(9E+307,MID(A2,MIN(IF(ISNUMBER(--MID(A2,ROW($1:$99),1)),ROW($1:$99))),ROW($1:$99))*{1,1},2)
12.VLOOKUP函數轉換數據行列結構
選中P5:T8單元格區域,輸入以下區域數組公式,按Ctrl+Shift+Enter組合鍵結束輸入。=VLOOKUP("*",$A$2:$T$2,((ROW(1:4)-1)*5+COLUMN(A:E)),0)
13.合并同類項
=B2&IFERROR("、"&VLOOKUP(A2,A3:C$11,3,0),"")
總結
以上是生活随笔為你收集整理的excel中vlookup函数的使用方法_EXCEL中查找匹配函数VLOOKUP使用技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 亿条数据读取工具_仅需1秒!搞定100万
- 下一篇: windows7专业版_windows7