提起Vlookup函數,用Excel的企業人員沒人不知道的,對于我而言,對Excel的深愛也是從Vlookup這個函數而變得一發不可收拾的。
這裡,就跟大家一起再來分享和回顧一下Vlookup函數的幾種用法。
一、常規用法及理解案例:
根據員工編号得出姓名,這個是VLOOKUP函數的基本功。借着這個題再來重新認識一下每個參數的含義,因為如果要高效工作前提就是理解函數的意義和熟練操作。
1、它總共4個參數,第一個是你查找的條件,也就是說你要根據什麼東西去找你要的結果,本題的案例中,都是根據員工編号來查找員工的姓名,也就是說是以員工編号作為查找的條件的;
2、再來看第二個,是一個查找的範圍,也就是說你要在什麼地方找你要的東西,那這裡就有個要求,首先員工編号必須在查找的這個範圍中,而且員工編号必須處于這個範圍中的第一列;3、接下來是第三個,是查找結果所在範圍的列數,對應到題目中,我們要找的結果是姓名,在查找的範圍中這個姓名是處于第二列的,因此列數是2;4、最後一個參數可能有點費解,當為0或false的時候,表示的是精确查找,精确查找的意思就是:第一個查找的條件如果能在第二個查找的範圍中找到的話,那麼一定是一一對應的,當然如果查找的條件在查找的範圍中沒有,那也就得不到結果;當然,這裡的0或false也可以省略不寫,但是參數前面的逗号必不可少;
我想說的是,實際工作中用得最多的,也被很多小夥伴掌握的就是這個精确查找,在完全掌握了這個的基礎上,再來擴展一下其他的知識。如果是1或true,表示的是模糊查找,模糊查找的字面意思很容易理解,是相對于精确來說,也就是說可以查找的條件在查找的範圍中是沒有的,但是能找到與查找的條件大概相似的。比如說找的條件是數字5,但是查找範圍中沒有5,那麼系統就會自動找最接近5并且是小于5對應的結果。明白上述這個說法,我們來看一下這個公式的模糊查找。
二、模糊查找
案例:
從黃色區域看來,再結合剛才所說,需要查找的條件在查找的範圍中是根本沒有對應的值的,因此第四個參數就要使用true或1,而且這個參數必不可少,不能省略。
但是這裡有個前提必須要特别注意,查找範圍中的第一列數據必須按照升序的順序排列,對應到上述案例中,就是獎金評定參數必須從小到大進行排列。
按照之前的說法,查找65475這個數值,對應的查找範圍中沒有這個數值,因此系統找的就是接近65475并且小于65475的數值,這裡對應的就是50000,所以得到的獎金比例結果就是1.50%。所以:
對于模糊查找,除了Vlookup之外,Lookup同樣也可以有這種玩法,有興趣的也可以關注參考一下之前發過的視頻(LOOKUP時間段匹配)
三、多條件查詢
多條件查詢,可以有很多種函數進行實現,比如sumproduct和lookup,但是如果大家對Vlookup情有獨鐘,用它也不是不可以。看案例:
上述是要求根據産品編号和産品型号來找到對應的産品價格,既然是兩個條件,我們可以通過建立輔助列的辦法先将兩個條件進行聯合,變成一個條件,最後再通過聯合後的條件進行Vlookup的運用就可以輕松得到結果了。這裡輔助列的添加也是有技巧的,可以在文本中适當添加一些不常用的符号以示區别。上述案例中如果直接進行文本的聯合,聯合後會導緻有些條件是重複的。
查詢的結果列中同樣也添加一個輔助列進行運用:
到了這一步,再怎麼寫函數,想必大家就應該會了吧。
四、創建虛拟數組進行反向查詢
上述給大家講了一條規則說:要使用Vlookup函數進行查詢,那麼查詢的條件必須放在查詢範圍中的第一列。是不是說如果不想破壞原始數據,但是又想實現反向查詢就做不了了呢?案例跟之前的一樣:
這次要做的是根據姓名來反向查找員工編号。這裡,我們隻要将查詢範圍中的列順序調換一下就可以了。用office365的小夥伴在進行數組運用的時候結果都很直觀,我們使用IF函數将員工編号和姓名列進行換行。
我們直接先找一個空白單元格,輸入:=if({1,0},B1:B12,A1:A12),回車後直接看看結果:
是不是轉換過來了?!在這個函數中,{}的作用是相當于創建了一個數組,這個數組是包含兩列的,這個怎麼理解呢?我們可以直接把={1,0}輸入到任意空白單元格看看結果。
回車之後自動生成了兩列數據。
在IF函數中,我們知道如果條件成立的時候,直接取第一個值,如果條件不成立,就取第二個值;
對于1來說,它其實就是True的意思,也就是說接下來取值就取第一個值,也就是我們B1:B12列中的所有内容,那0自然就是false的意思,所以它就要取第二個值了,也就是A1:A12列中的所有内容。
數組公式理解起來稍微有一點點費勁,後面我會再給大家舉例進行一些說明。這個題你可以把它想成是兩個IF函數的結合體。
第一列的函數是:=if(true,B1:B12,A1:A12)
第二列的函數是:=if(false,B1:B12,A1:A12)
這兩個公式大家也可以在空白單元格中試一下看看結果,通過{1,0}這種方法将上述兩個函數取值結果組成了一個新的數組。
五、不用輔助列進行多條件查詢
如果理解了上面說的創建虛拟數組的方法,那麼同樣進行多條件匹配時,也可以不用添加輔助列,而直接利用數組和IF函數就可以實現多條件查詢了。
上述條件有三個,我們可以将這三個條件進行組合變成一個,直接使用連接符号&就可以搞定了。也就是說,查詢範圍中隻有兩列,第一列是查詢的條件,也就是剛才所有條件的組合成為新的一列,第二列就是查詢的結果,也就是折扣列。看看公式怎麼寫吧。
好了,Vlookup的玩法以後碰到了再繼續跟大家分享,如果還有不明白的地方,歡迎留言大家一起讨論。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!