這篇通俗實用的Vlookup函數教程,5分鐘就能夠包你一學就會

如何利用Vlookup函數獲取學號中的班級信息。換言之,我們源數據中放着姓名性別學號班級等信息,而在另外一張表格中必定有學號信息,但其餘信息就未必有,這須要咱們將缺失的信息自動同步過去。使用vlookup函數的確很是簡單,今天我就再次來剖析一下這個函數吧。數組

1、利用Vlookup函數返回班級名稱函數

以下圖所示,A表爲源數據表,B表則是須要填入缺失班級信息的表格。咱們如何快速完成這個同步呢?spa

上圖的情形是很是簡單的,利用基本的vlookup函數就能夠搞定了。vlookup函數共計4個參數:orm

=vlookup(lookup_value,Table_array,col_num,type)blog

A表和B表首列都是學號信息,所以咱們能夠經過利用B表中的學號(lookup_value)到A表(table_array)中進行查詢,而後返回A表中從左右往右數第4列的信息(col_num),z只有B表中的學號在A表中存在時,才返回正確的結果(爲0,即精確匹配)。所以正確的公式寫法爲:同步

=VLOOKUP(H4,$A$4:$D$15,4,0)table

由於公式須要向下複製,而查詢的範圍永遠都是A表,所以咱們在列號和行號加美圓($)將其固定住(絕對引用)。class

按照這個思路分析,其實本公式還有其餘寫法,你看出來了嗎?引用

參考答案:=VLOOKUP(I4,$B$4:$D$15,3,0)im

2、利用vlookup返回多列數據

以下圖所示,A表爲數據源表,C表則爲須要填入信息的表格,咱們如何將A表中的內容快速同步到C表中呢?

經過前面的例子的講解,我相信徹底能夠經過vlookup函數作到了,只是作法可能會比較笨,演示以下:

須要同步三列信息,所以寫了3條公式,確實夠慢的:

=VLOOKUP(A22,$A$4:$D$15,2,0)=VLOOKUP(A22,$A$4:$D$15,3,0)=VLOOKUP(A22,$A$4:$D$15,4,0)

那麼咱們能夠一條就能夠完成全部信息的同步嗎?答案固然是能夠的。經過觀察上述三條公式咱們能夠發現,三條公式惟一的不一樣就在於第3參數的不一樣,若是能利用其它函數獲得2,3,4這3個數字,這個公式不就簡化了。由於公式是要向右複製的,所以,咱們能夠利用column函數來辦到,因爲數字是從2開始的,所以咱們獲得:

=vlookup(A22,$A$4:$D$15,column(b1),0)

然而當咱們向右拖動的公式,會發現除了姓名列獲得正確的結果,其餘列的內容均出現了#NA,這是爲何呢?

點擊C2單元格,咱們發現公式居然變成了,

=vlookup(B22,$A$4:$D$15,column(C1),0)

第1參數變成了B22,咱們但願的是公式複製到C2單元格,第1參數依然是A22,所以咱們須要在列號前加一個美圓符號($),這樣當公式向右複製時就再也不出錯了。最終的公式以下:

=VLOOKUP($A22,$A$4:$D$15,COLUMN(B1),0)

坦白說,前面這種狀況算是簡單的,由於A表和C表的列的順序是徹底一致的,但假如順序不一致的,使用上述公式顯然就會出錯了,那麼遇到這種狀況下,咱們該怎麼辦呢?

咱們須要找一個函數來代替column函數。那麼這個函數就是match函數(這個函數限於篇幅,我暫不作介紹),演示以下:

=VLOOKUP($A22,$A$4:$D$15,MATCH(B$21,$A$3:$D$3,0),0)

你們能夠仔細琢磨一下這個公式。

3、利用vlookup函數靈活返回多列數據

以下圖所示,如何將A表的數據同步到D表中,也許不少同窗會說很是簡單。不就是利用vlookup函數來作嗎?

公式沒有問題啊,爲何會出錯呢?這是由於vlookup函數要求lookup_value在源數據表中只能位於最左側,並且咱們返回的列序號是以lookup_value爲起點從左往右數的。那麼遇到D表這種狀況咱們該如何辦呢?咱們須要利用函數將table_array中的lookup_value列調整至最左側。最終公式以下:

{=VLOOKUP(I22,IF({1,0},$B$4:$B$15,$A$4:$A$15),2,0)}

咱們利用if函數將第2參數中的lookup_value列即學號列調整至了最左側,而後也就達到了目的。但要注意的是,此公式爲數組公式,所以輸入完公式後,咱們須要按住Ctrl+Shift+Enter組合鍵完成數組公式的錄入,外層的{}可不是直接輸入的哦。

相關文章
相關標籤/搜索