舉個例子,左邊是數據源,我們現在需要查找匹配出部分員工的性别,部門,工資等多列信息。
碰到這種多列查找匹配,小夥伴們是不是要用3次VLOOKUP函數進行查找
在G2輸入公式: =VLOOKUP(F2,A:D,2,0)
在H2輸入公式:=VLOOKUP(F2,A:D,3,0)
在I2輸入公式:=VLOOKUP(F2,A:D,4,0)
這個例子隻是需要查找3個,如果需要查找10多個,那用這個還是麻煩了。今天教大家一個技巧,直接一次性的查找匹配出來,分兩種情況
(1)需要查找的字段順序和原始數據中的順序一緻原始數據中标題字段是按員工、性别、部門、工資依次排列
我們需要查找的結果也是按同樣的順序排列的,上面的例子就是
我們分析上面公式裡面,就是第3個參數選擇第幾列的數字進行變化。
COLUMN()函數是返回單元格的位置在表格中第幾列,如COLUMN(B1)就是B1單元格是第幾列。顯然是第2列,所以結果是2,然後再向右拖動的時候,引用的就是C1,D1,所以數字也會變化3,4,5,6.....
所以,原始公式是:=VLOOKUP(F2,A:D,2,0),将第3個參數換成column函數,然後注意相對引用和絕對引用的數據即可。
現在将G2的公式改成:=VLOOKUP($F2,$A:$D,COLUMN(B1),0)
輸入一次公式,直接向右填充,向下填充,就得到了所有的結果。
2、需要查找的字段順序和原始數據中的順序不一緻
如下所示:原始數據源是員工、性别、部門、工資這個順序排列的
但是需要查找的表格的順序是員工、工資、性别、部門,這個是沒有任何排序原則的
這個時候,我們就不能用column函數向右填充了。
查找工資的時候,是返回第4列,查找性别的時候,返回第2列,查找部門的時候,返回第3列。
這個時候,我們就需要用到MATCH函數了。
=MATCH(G1,$A$1:$D$1,0)表示,G1單元格的工資,在A1:D1這個區域第幾個。是第4個,所以結果是0,MATCH的第3個參數0表示精确查找。
所以我們可以使用這個MATCH函數直接來替換VLOOKUP函數的第3個參數。在G2單元格輸入公式:
今天的這個技巧,你們都學會了麼?歡迎留言讨論!
-----------------
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!