如何使用VLOOKUP進行逆向查詢
在Excel中,VLOOKUP函數(shù)是一種常用的查詢函數(shù),通常用于正向查詢,即根據(jù)第一列的值返回其他列的值。然而,我們今天要學(xué)習(xí)的是如何使用VLOOKUP函數(shù)進行逆向查詢。步驟一:重新構(gòu)造列的順序首先,
在Excel中,VLOOKUP函數(shù)是一種常用的查詢函數(shù),通常用于正向查詢,即根據(jù)第一列的值返回其他列的值。然而,我們今天要學(xué)習(xí)的是如何使用VLOOKUP函數(shù)進行逆向查詢。
步驟一:重新構(gòu)造列的順序
首先,打開Excel 2010并打開需要進行逆向查詢的表格。我們要根據(jù)電話區(qū)號來查詢對應(yīng)的城市名稱。由于VLOOKUP函數(shù)無法直接進行逆向查詢,所以我們需要通過重新構(gòu)造列的順序來實現(xiàn)這個目標。
步驟二:輸入VLOOKUP函數(shù)
在單元格G2中輸入"VLOOKUP(",此時會彈出提示框顯示"VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)"。其中:
- lookup_value:需要查詢的值
- table_array:需要查詢的區(qū)域
- col_index_num:在查詢區(qū)域中,返回第幾列的值
- range_lookup:是否進行近似查詢
步驟三:確定查詢的值
將左側(cè)單元格F2選中,并告訴電腦我們要查詢的是電話區(qū)號"0571"。
步驟四:確定查詢的區(qū)域
由于是逆向查詢,我們需要重新構(gòu)造列的順序,這里介紹兩種方法。第一種方法是使用IF函數(shù),輸入"VLOOKUP(F2,IF({1,0},C2:C10,B2:B10),2,0)"。注意:在IF({1,0},C2:C10,B2:B10)中使用了數(shù)組{1,0}。當(dāng)IF(1,C2:C10,B2:B10)時,邏輯函數(shù)中的"1"相當(dāng)于TRUE,因此返回C2:C10;當(dāng)IF(0,C2:C10,B2:B10)時,邏輯函數(shù)中的"0"相當(dāng)于FALSE,因此返回B2:B10。這樣就構(gòu)造出了兩列新數(shù)據(jù),第一列是C2:C10,第二列是B2:B10。我們在第一列中進行查詢,返回第二列的值。然后輸入"2"表示返回第二列的值,最后輸入"0"表示進行精確查詢,這樣就能得到最終結(jié)果。
步驟五:使用CHOOSE函數(shù)
第二種方法是使用CHOOSE函數(shù),輸入"VLOOKUP(F2,CHOOSE({1,2},C2:C10,B2:B10),2,0)"。注意:在CHOOSE({1,2},C2:C10,B2:B10)中使用了數(shù)組{1,2}。當(dāng)CHOOSE(1,C2:C10,B2:B10)時,"1"相當(dāng)于選擇了第1組數(shù)據(jù)C2:C10;當(dāng)CHOOSE(2,C2:C10,B2:B10)時,"2"相當(dāng)于選擇了第2組數(shù)據(jù)B2:B10。同樣地,我們在第一列中進行查詢,返回第二列的值,然后輸入"2"表示返回第二列的值,最后輸入"0"表示進行精確查詢,這樣就能得到最終結(jié)果。
總結(jié)
因此,使用VLOOKUP進行逆向查詢的關(guān)鍵是通過IF函數(shù)或者CHOOSE函數(shù)重新構(gòu)造列的順序,以實現(xiàn)我們所需的查詢功能。