今天和大家來說說vlookup的那些事兒,深入了解一下vlookup函式的各種用法,看看這位大眾情人還藏著多少不為人知的秘密。
函式的語法為:
vlookup(要找誰,在哪兒找,返回第幾列的內容,精確找還是近似找)
第一引數是要在**或區域的第一列中查詢的值。
第二引數是需要查詢的單元格區域,這個區域中的首列必須要包含查詢值,否則公式將返回錯誤值。如果查詢區域中包含多個符合條件的查詢值,vlookup函式只能返回第乙個查詢到的結果。
第三引數用於指定返回查詢區域中第幾列的值,該引數如果超出待查詢區域的總列數,vlookup函式將返回錯誤值#ref!,如果小於1返回錯誤值#value!。
第四引數決定函式的查詢方式,如果為0或fasle,用精確匹配方式,而且支援無序查詢;如果為true或被省略,則使用近似匹配方式,同時要求查詢區域的首列按公升序排序。
1、常規查詢
如圖,需要從b~e的資料表中,根據h3單元格的姓名查詢對應的職務。
公式為:
=vlookup(h3,c:e,3,0)
vlookup函式第三引數中的列號,不能理解為工作表中實際的列號,而是指定要返回查詢區域中第幾列的值。
2、帶萬用字元的查詢
如圖,需要從b~e的資料表中,根據h3單元格的姓氏,查詢對應的姓名和部門。
公式為:
=vlookup($h3&"*",$c:$e,column(a1),0)
萬用字元「*」表示任意多個字元,vlookup函式第一引數使用$h3&"*",即在c列中查詢以h2單元格內容開頭的內容,並返回對應列的資訊。
3、近似查詢
如圖,需要根據h~i的對照表,判斷d列成績對應的評議結果。
公式為:
=vlookup(d2,h:i,2)
vlookup函式第四引數被省略,在近似匹配模式下返回查詢值的精確匹配值或近似匹配值。如果找不到精確匹配值,則返回小於查詢值的最大值。
使用近似匹配時,查詢區域的首列必須按公升序排序,否則無法得到正確的結果。
4、逆向查詢
如圖,需要從b~e的資料表中,根據h3單元格的部門,查詢對應的姓名。
公式為:
=vlookup(h3,choose(,d2:d11,c2:c11),2,0)
vlookup函式的查詢值要求必須位於查詢區域中的首列,如果被查詢值不在資料表的首列時,需要先將目標資料進行特殊的轉換。
choose函式第一引數使用常量陣列,將查詢值所在的d2:d11和返回值所在的c2:c11整合成乙個新的兩列多行的記憶體陣列。
生成的記憶體陣列符合vlookup函式的查詢值必須處於資料區域中首列的要求。vlookup函式以職務做查詢條件,在記憶體陣列中查詢並返回對應的姓名資訊,從而實現了逆向查詢的目的。
5、多條件查詢
如圖,需要從b~e的資料表中,根據h3單元格的部門和i3單元格的職務,查詢對應的姓名。
j3單元格公式為:
=vlookup(h3&i3,if(,d2:d11&e2:e11,c2:c11),2,)
使用連線符「&」將部門和職務合併成新的字串,以此作為vlookup函式的查詢條件。
if部分,先將d列的部門和e列的職務進行連線,再使用if(的方式,構造出部門職務在前、姓名在後的記憶體陣列。
vlookup函式在if函式構造出的記憶體陣列首列中查詢部門職務字串的位置,返回對應的姓名。
陣列公式,不要忘了按組合鍵。
6、一對多查詢
如圖,需要從b~e的資料表中,根據h3單元格的職務,查詢對應的多個姓名。
首先在a2單元格輸入以下公式,向下複製:
然後在i3單元格輸入以下公式,向下複製:
=iferror(vlookup(row(a1),a:c,3,0),"")
c列的職務每重複出現一次,a列的序號增加1。
vlookup函式使用1至n的遞增序列作為查詢值,使用a:c列作為查詢區域,以精確匹配的方式返回與之相對應的b列的姓名。注意查詢區域必須由輔助列a列開始。
最後將輔助列字型設定為白色或進行隱藏即可。
7、按指定次數重複資料
如圖,需要根據c列指定的次數,重複顯示b列的內容。
首先在a2單元格輸入以下公式,向下複製:
然後在e2單元格輸入以下公式,向下複製:
=iferror(vlookup(row(a1),a:b,2,0),e3)&""
Excel常用函式 vlookup函式
vlookup lookup value,table array,col index num,range lookup 即是vlookup 查詢值,查詢範圍,查詢列數,精確匹配或者近似匹配 第四個引數 false 精確匹配 true 近似匹配 在我們的工作中,幾乎都使用精確匹配,該項的引數一定要選擇...
和vlookup 不會VLOOKUP函式?今天教你
小夥伴們好啊,今天和大家來說說vlookup的那些事兒,深入了解一下vlookup函式的各種用法,看看這裡面 還藏著多少不為人知的秘密。函式的語法為 vlookup 要找誰,在哪兒找,返回第幾列的內容,精確找還是近似找 第一引數是要查詢的值。第二引數是需要查詢的單元格區域,這個區域中的首列必須要包含...
和vlookup VLOOKUP套路大全
vlookup 要找誰,在哪兒找,返回第幾列的內容,精確找還是近似找 第一引數是要在 或區域的第一列中查詢的值。第二引數是需要查詢的單元格區域,這個區域中的首列必須要包含查詢值,否則公式將返回錯誤值。如果查詢區域中包含多個符合條件的查詢值,vlookup函式只能返回第乙個查詢到的結果。第三引數用於指...