Microsoft Excel是Microsoft為使用Windows和Apple Macintosh操作系統的電腦編寫的一款電子表格軟件。直觀的界面、出色的計算功能和圖表工具,再加上成功的市場營銷,使Excel成為最流行的個人計算機數據處理軟件。 以前我們學過,如果使用VLOOKUP函數的話,要查詢的值要位于查詢區域的第一列,但是如果我們要查找的值不位于第一列呢,該如何處理?第一種方法簡單,我們直接采用復制粘貼的方法,把要查詢的值換到第一列就可以了,第二種方法呢,就需要使用到函數的嵌套,我們使用函數的方法把要查詢的值,切換到第一列,先看例子: vlookup-逆向查詢 在這個例子中,我們實現的了逆向查找,是根據第二列的成績來查找第一列的學生的名字,在C13單元格中的公式為=VLOOKUP(B13,CHOOSE({2,1},A2:A10,B2:B10),2,FALSE),其中第一個參數B13,就是要查詢的成績,最關鍵的就是第二個參數CHOOSE({2,1},A2:A10,B2:B10),CHOOSE函數的第一個參數是{2,1},他的作用是返回第三個參數和第二個參數組成的一個內存數組對,所以CHOOSE函數返回的結果就是{86,"蔡世杰";100,"李康寧";96,"張承龍";87,"李林奕";97,"潘嘉成";82,"龐詣";81,"戴冕之";94,"周子康";88,"楊傲"}(你可以選中這個函數,然后按鍵盤上的F9鍵來查看),返回的結果來看,成績就在第一列了,名字在第二列,這樣對于VLOOKUP函數來說,要查詢的值還是位于第一列中(還是按照從左到右的順序在查詢),這樣就可以正常查詢了;VLOOKUP函數的第三個參數是2,就是返回的結果的列數了,也就是CHOOSE函數返回的第二列即姓名,最后一個參數FALSE代表的是精確匹配。 另外我們也可以使用if函數來處理第二個查詢區域這個參數,直接上例子: vlookup-逆向查詢(2) 在C13單元格中的函數為=VLOOKUP(B13,IF({0,1},A2:A10,B2:B10),2,FALSE),和上面的區別就在第二個參數,IF({0,1},A2:A10,B2:B10),他的功能也是一樣的,交換B列和A列的位置,里面的{0,1},是一對邏輯值,0及FALSE,1及TRUE,相當于為FALSE的時候,返回B列,TRUE的時候,返回A列,這樣就形成了一個內存數組對,來達到交換兩列位置的目的。 在實際的使用過程中,CHOOSE ,IF都可以用來交換兩列的位置,只不過IF函數只能交換兩列,如果要交換多列的位置,就要嵌套起來用顯得比較復雜而且很麻煩,因為CHOOSE的參數對于數據個數就要寬松很多(255個參數,除第一個序列號參數以外,其余的可以輸入254個數據),所以我們一般是采用CHOOSE函數來處理,來的更加方便。 Excel整體界面趨于平面化,顯得清新簡潔。流暢的動畫和平滑的過渡,帶來不同以往的使用體驗。 |
溫馨提示:喜歡本站的話,請收藏一下本站!