如何用VLOOKUP函數進行逆向查詢
VLOOKUP函數在excel應用廣泛,是較常用的函數之一,有人把VLOOKUP函數列入十大企業級明星函數之一,也有人管它叫excel的「大眾情人」,由此可見,這個函數是多麼的受歡迎。
下面看一下這個函數的用途:精確查找;模糊查找;逆向查找;
逐步看一下這個函數的三種用法
1、精確查找:VLOOKUP函數的語法:
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
簡明寫法是:VLOOKUP(查詢條件,查詢範圍,從查詢條件所在列到查找值所在列數,精確查找或模糊查找)
例:下圖中,要查找「李長勇」所在的部門和職務,在F6中輸入=VLOOKUP(E6,A1:B15,2,0),G6中輸入=VLOOKUP(E6,A1:C15,3,0)
再看一個例子:
2、模糊查找和精確查找類似,只是最後一個參數是1,模糊查找是在列表中不確定能不能查找到確定的值,或者只能查找到值所在的區域
例:下圖中,要查找B2(79)的成績在什麼等級,也可以用IF函數,在C2中輸入=IF(B2>=90,"優秀",IF(B2>=80,"良好",IF(B2>=70,"中等",IF(B2>=60,"及格","較差")))),此公式也可以查找到,不過公式寫起來較複雜,可以用VLOOKUP函數的模糊查找,能用IF函數的地方都能用VLOOKUP函數,哪個簡便用哪個。
下圖中B2成績79在L1:M5的區域內查不到準確的值,只能查找的79所在的區域(70~~80之間)
把區域L1:M5進行絕對引用,否則,向下填充時範圍也會跟著變化,查找的就不準了。
例:在P2中輸入=VLOOKUP(B2,$S$5:$T$11,2,1)
3、逆向查找
用VLOOKUP函數進行查找,總是從前往後查找,也就是要查找的內容在前面列,對應的目標在後面的列,然後看從要查找的列到目標所在列有多少列,而逆向查找,則相反,要查找的目標在前面的列,此時就要將前後的列對調一下位置。
下圖,在E2中輸入=VLOOKUP(D2,IF(,B:B,A:A),2,0)
這裡用到一個IF函數,IF函數寫法=IF(條件,條件為真時的結果,條件為假的結果),{1,0}是一個一維數組,作為IF函數的條件,1代表IF函數條件為真,0代表函數條件為假
在單元格中輸入公式=IF(1,"我","你"),顯示結果「我」,輸入=IF(0,"我","你"),顯示結果「你」
同理,=IF(,B:B,A:A),得到的結果就是B列的內容換到了A列內容的前面,注意公式中的1和B列位置對應,0和A列位置對應,公式也可以寫成=IF(,A:A,B:B),原理相同。


TAG:求即得 |