EXCEL中進(jìn)行數(shù)據(jù)處理時經(jīng)常要進(jìn)行數(shù)據(jù)查詢,比如根據(jù)工號查詢個人信息、根據(jù)學(xué)生姓名查詢成績、根據(jù)項目定義查詢項目概況等,常用的查詢函數(shù)如VLOOKUP,但VLOOKUP的常規(guī)用法是從左向右查詢,如何從右向左進(jìn)行查詢呢?本文今天介紹4種逆向查詢方法。 1. INDEX和MATCH的組合 =INDEX(B3:B10,MATCH(H3,C3:C10,0)) 這個組合公式先用 MATCH(H3,C3:C10,0)返回H3在C3:C10中的相對位置,再以此位置為索引值,利用INDEX函數(shù)返回索引值所對應(yīng)的部門。 2. VLOOKUP和IF函數(shù)的組合 如下圖所示,要求根據(jù)員工姓名查詢所在部門,使用公式為: =VLOOKUP(H3,IF({1,0},C3:C10,B3:B10),2,FALSE) 這個組合函數(shù)的核心是用IF({1,0},C3:C10,B3:B10),返回一個姓名在前、部門在后的多行兩列的內(nèi)存數(shù)組,使其符合VLOOKUP函數(shù)的查詢值處于查詢區(qū)域首列的條件,再用VLOOKUP查詢即可。 3. VLOOKUP和CHOOSE函數(shù)的組合 =VLOOKUP(H3,CHOOSE({1,2},C3:C10,B3:B10),2,FALSE) 這個組合函數(shù)的核心是CHOOSE({1,2},C3:C10,B3:B10),也是重新構(gòu)建一個內(nèi)存數(shù)組,使之符合VLOOKUP的查詢要求。 4. LOOKUP函數(shù)的逆向查詢 最后一個介紹的壓軸函數(shù)是無往不利的LOOKUP,它堪稱EXCEL界的查詢利器。 =LOOKUP(1,0/(C3:C10=H3),B3:B10) 這個函數(shù)寫法是典型的LOOKUP萬金油式寫法。首先用C3:C10=H3得到一組邏輯值,再用0除以這些邏輯值,得到由0和錯誤值組成的內(nèi)存數(shù)組。再用1作為查詢值,在內(nèi)存數(shù)組中進(jìn)行查詢。 如果 LOOKUP 函數(shù)找不到查詢值,則它與查詢區(qū)域中小于或等于查詢值的最大值匹配,因此是以最后一個0進(jìn)行匹配,并返回B3:B10中相同位置的值。 歡迎多留言,多交流! |
|