回覆列表
  • 1 # 雷哥office

    Vlookup函式是職場中必須掌握的Excel函式!

    下面雷哥來講解下這個函式。

    1. Vlookup函式

    Vlookup函式的語法

    VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

    即 VLOOKUP(查詢值,查詢範圍,查詢列數,精確匹配或者近似匹配)

    引數詳細解讀及注意事項:

    1.1 查詢目標(lookup_value)

    它就是為了告訴Excel,要把誰找出來。

    注意

    ①查詢目標不要和返回值搞混了:就像查字典,查詢目標是你要查的單詞,返回值是查出來的這個單詞的意思。

    ②查詢目標與查詢區域的第一列的格式設定必須一致。

    1.2 查詢範圍(table_array)

    指定了查詢目標,如果沒有告訴Excel從哪裡查詢,Excel肯定罷工的。這個引數就是要告訴Excel哪個範圍中進行查詢。

    那具體要怎麼指定區域呢?這裡也是極易出錯的地方,給定的第二個引數查詢範圍要符合以下條件才不會出錯:

    查詢目標(lookup_value)一定要在該區域的第一列。換句話說,一定要把包含查詢目標的列作為框選區域的第一列。

    ② 該區域中一定要包含要返回值所在的列。

    例:要透過姓名(查詢目標)查詢電話(返回值),下面選擇區域是不行的。

    1.3 返回值的列數(col_index_num)

    它是我們想要返回的值在查詢範圍中所處的列數。

    注意:列數不是在工作表中的列數,而是在查詢範圍區域的第幾列。

    1.4 精確OR模糊查詢( range_lookup)

    最後一個引數是決定函式精確和模糊查詢的關鍵。精確即完全一樣,用0或FALSE表示;模糊即包含的意思,用1 或TRUE表示。

    在使用vlookup的時候,經常會遇到各種各樣的問題。下面雷哥總結下這些問題:

    2.1 查詢目標和查詢區域第一列的格式不一致

    場景:小白雷哥需要透過員工工號查詢到電腦號碼。使用 =VLOOKUP(G3,A2:D12,4,1) 查詢時,返回錯誤值#N/A

    診斷分析:星爺透過他的火眼金睛,立馬就發現了問題。這是因為查詢值(11208)與查詢範圍第一列(工號)資料格式不一致導致的。

    藥方:透過【分列】功能,把G列的資料轉化為常規格式

    2.2 查詢目標不在查詢區域的第一列

    場景:小白雷哥需要透過員工姓名查詢到電腦號碼。使用 =VLOOKUP(G3,A2:D12,4,FALSE)查詢時,返回錯誤值#N/A

    診斷分析:星爺指出,這是因為查詢目標(金鵬)不在查詢區域(A2:D12)的第一列。

    藥方:因此只要把查詢區域改為B2:D12,返回列數改為3即可

    2.3 返回的列數超過了查詢的範圍

    場景:小白雷哥需要透過員工姓名查詢到電腦號碼。使用 =VLOOKUP(G3,B2:D12,4,FALSE)查詢時,返回錯誤值#REF!

    診斷分析:小白雷哥來到星爺診所,發現了問題所在。查詢區域一共是3列,而返回值則是4,即返回第4列,因此出現了錯誤。

    藥方:返回列數由4改為3即可

    大家看完後有沒有深入掌握vlookup函式呢?

  • 2 # 精進Excel

    我用圖解的方式,向你詳細講解VLOOKUP函式的使用全部使用方法,學完本文,如果你還不會用VLOOKUP函式,你來懟我!!

    VLOOKUP函式可以說是Excel中為數不多的神級函式之一。

    一、Vlookup函式的語法:VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

    翻譯成人話,即VLOOKUP(查詢物件,查詢範圍,返回列數,精確匹配或者近似匹配)

    二、引數詳細解讀及注意事項

    1)查詢目標(lookup_value)

    這個比較好理解,根據上文的語法解釋,應該80%的人都能夠順利掌握這個引數。它就是為了告訴Excel,要把誰找出來。

    注意:

    ①查詢目標不要和返回值搞混了:上文語法例子中查詢目標是姓名而不是成績,例項演示中查詢目標是姓名而不是電話。(後者是你想要返回的值)

    ②查詢目標與查詢區域的第一列的格式設定必須一致。 如果不一致會出錯,如圖:

    2) 查詢範圍(table_array)

    指定了查詢目標,如果沒有說從哪裡查詢,Excel肯定會幹你的。這個引數就是要告訴Excel哪個範圍中進行查詢。

    這裡的範圍可以是單元格區域,也可以是常量陣列或記憶體陣列(後邊這兩個鬼相信80%的小夥伴都沒有聽過,現在還用不到,大家不要慌)。

    那具體要怎麼指定區域呢?這是極易出錯的地方。大家一定要注意,給定的第二個引數查詢範圍要符合以下條件才不會出錯:

    ① 查詢目標一定要在該區域的第一列。

    同樣是查詢王斯聰的成績,但是原始資料庫多了一列資料(如下圖),為了使查詢目標處於查詢範圍的第一列,給定的區域要從第二列開始,即B2:D14,而不能是A2:D14。

    ② 該區域中一定要包含要返回值所在的列。

    要返回的值是成績,你選擇的範圍一定要把成績這一列包含了。

    3 )返回值的列數(col_index_num)

    這是VLOOKUP第3個引數,它是一個整數值。

    它怎麼得來的呢?

    它是我們想要返回的值(這列中想要返回成績)在上述查詢範圍中所處的列數。

    本例中我們要返回的是“成績”,它是第二個引數查詢範圍B2:D14的第3列。

    注意:

    列數不是在工作表中的列數(不是第4列),而是在查詢範圍區域的第幾列。

    4) 精確OR模糊查詢( range_lookup)

    最後一個引數是決定函式精確和模糊查詢的關鍵。精確即完全一樣,用0或FALSE表示;模糊即包含的意思,用1或TRUE表示。

    我要告訴你的是,大多數情況下都是用FALSE,TURE要使用的時候情況比較特殊

    三、例項演示首先先設想一個場景:你手機通訊錄中存了幾百個姑娘的電話號碼,突然有一天你老媽給你一份姑娘的名單(從你手機通訊錄中選出來的,100人左右),說:把這些姑娘的號碼選出來,準備相親!

    幹,難題來了,你要如何去相完這100個姑娘,不,難題是你要如何快速的把這100位姑娘的電話號碼提取出來。

    用專業的話來說,就是在E、F兩列資料中,匹配出B列姑娘對應的電話號碼。

    在C3單元格輸入公式:=VLOOKUP(A3,E:F,2,0)

    四、進階玩法

    Vlookup函式是比較典型的“會者不難”這一型別的,他有很多的靈活變換。掌握這些技巧,你會發現看似很難解決的問題,現在有了思路。

    001 同時返回多列值

    VLOOKUP(查詢目標,查詢範圍,返回值的列數,精確OR模糊匹配)

    VLOOKUP函式的第三個引數是查詢返回值所在的列數,如果我們需要查詢返回多列時,這個列數值需要一個個的更改,比如返回第2列的,引數設定為2,如果需要返回第3列的,就需要把值改為3。。。

    列數不多的情況,當然可以手動修改,那如果是幾十列呢?

    能不能讓第3個引數隨著函式的位置不同,自動變更?即向後複製時自動變為2,3,4,5。。。

    引入新的函式:Column

    COLUMN函式可以返回指定單元格的列數,比如

    =COLUMNS(A1)返回值1(A1所在的列為第一列)

    =COLUMNS(B3) 返回值2 (B3所在的列為第二列)

    如何應用

    使用COLUMN函式的相對引用,=COLUMN(A1)向右複製時,A1會變成B1,C1,D1。。這樣我們用COLUMN函式就可以轉換成數字1,2,3,4。。。

    注:這裡的關鍵是將VLOOKUP函式的第三個引數設定為動態變化的。

    舉例說明

    需要同時查詢性別,年齡,成績,愛好。

    ①在B16單元格中輸入公式:=VLOOKUP($A16,$B$2:$F$11,COLUMN(B1),0)

    ②拖住B16單元格右下角的黑框,向右拖動進行復制,然後向下進行復制

    公式說明

    ①$A16:這裡只有列前邊有$符號,意味著列是絕對引用,行是相對引用。這樣就能實現在向右複製時,列數保持不變(一直是A列),行遞增變化($A16→$A17→$A18)

    ②$B$2:$F$11:查詢範圍的引用區域,行和列均為絕對引用。確保函式在複製過程中,查詢的範圍不會變更。多數情況下,查詢範圍都是需要固定的。

    所以關鍵是COLUMN()的第一個返回值是2即可,這裡的引數可以是B列的任一單元格。

    002 模糊匹配

    Vlookup函式的最後一個引數,如果是0(False)的話,代表精確匹配,在初級已經講過了;如果是1(True)的話,是模糊模糊匹配。

    模糊匹配如何應用呢?

    首先我們需要了解一下VLOOKUP函式模糊查詢的兩個重要規則:

    規則一:引用的數字區域一定要從小到大排序(數字是從小到大排序,字元按照首字母排序)。雜亂的資料會返回意想不到的資料。如下面表一列符合模糊查詢的前題,表二則不符合。

    規則二:模糊查詢,給定一個無法精確匹配的數值,它會找到和它最接近,但比它小的那個數。

    比如我們要查詢雷布斯的年齡(注意原始資料表中並沒有雷布斯的名字),所以需要使用模糊查詢。

    輸入公式=VLOOKUP(G5,A2:E11,3,1)

    可以看到,返回了25,這是蔣欣的年齡。

    為什麼會這樣,跟著默唸:模糊查詢會返回和它最接近,但比他小的數值。

    注:本列中使用精確匹配會返回錯誤值,因為函式找不到匹配的值。

    但是,模糊查詢有什麼卵用呢?

    當然有卵用!!!

    最後一個例項

    【例】:根據成績等級根則,算出各位學生的得分等級。

    解答:使用Vlookup函式的模糊匹配,結果秒出有木有!!

    比用什麼if函式簡單多了。

    公式=VLOOKUP(B10,$A$1:$C$6,3,1)

    ▼結論

    根據模糊查詢的規則,VLOOKUP科進行數字的區間查詢(即查詢給定的數字屬於哪個區間)。

    學完Vlookup入門教程,再結合上面這三個知識點,已經能夠解決80%的查詢問題。但是你還是會碰到Vlookup無法解決的查詢問題,比如:如何從右向左查詢、如何多條件查詢……

  • 3 # 侯殿娟

    VLOOKUP函式查詢匹配功能很強大,用專業語言解釋太麻煩了具體看看影片挺好理解的:

    希望幫到你!

  • 4 # 雷鳥365

    VLOOKUP函式教程

    說明

    縱向查詢。在範圍的第一列中自上而下搜尋某個鍵值,並返回所找到的行中指定單元格的值。

    示例

    VLOOKUP(10003,A2:B26,2,FALSE())

    語法

    VLOOKUP(搜尋鍵值,範圍,索引,[已排序])

    搜尋鍵值

    要搜尋的值,如 42、"Cats" 或 I24。

    範圍

    要進行搜尋的範圍。VLOOKUP 將在該範圍的第一列中搜索搜尋鍵值中指定的鍵值。

    索引

    要返回的值的列索引,範圍中的第一列編號為 1。 如果索引不是介於 1 和範圍中的列數之間,將返回 #VALUE! 。

    已排序-[可選]

    [預設值為 TRUE() ] - 指示要搜尋的列(指定範圍的第一列)是否已排序。大多數情況下,建議設為 FALSE()。 建議將已排序設為 FALSE。如果設為 FALSE,將返回完全匹配項。如果存在多個匹配值,將返回找到的第一個值對應的單元格的內容,如果找不到匹配值,則返回 #N/A。 如果將已排序設為 TRUE 或省略,將返回(小於或等於搜尋鍵值的)最接近的匹配項。如果搜尋的列中所有的值均大於搜尋鍵值,則返回 #N/A。

    實戰

    https://www.leiniao365.com/work/table/26134501

  • 中秋節和大豐收的關聯?
  • 家庭養殖的土洋參有什麼栽培與養殖技巧?有哪些藥用價值?