VLOOKUP一般情況下只能搜尋一個,那麼多項該怎麼搜尋呢?在下圖中,我們要將圖表中所有程雯在不同年級時的成績全列出來?
分析:經過前面的學習,我們也有這樣一個思路,我們在實現複雜的搜尋時,努力的方向是怎麼重構一個搜尋內容和搜尋的區域。要想實現多項搜尋,我們可以對搜尋的內容進行編號,第一個出現的是後面連接1,第二個出現的連接2。。。
C22儲存格公式:{=VLOOKUP ( A$22&ROW (A1) , IF ( {1,0} , $B$14:$B$19&COUNTIF ( INDIRECT ( "b14:b"&ROW ( $14:$19 ) ) , A$22 ) , $C$14:$C$19 ) , 2 , ) }
公式剖析:
1、 A$22&ROW(A1) 連接序號,公式向下複製時會變成A$22的儲存格內容連接1,2,3,變成程雯1、程雯2、程雯3。
2、 給所有的程雯進行編號。要想生成編號,就需要生成一個不斷擴充的區域 ( INDIRECT ( "b2:b"&ROW ( $2:$6 ) ),然後在這個逐行擴充的區域內統計「程雯」的個數,在連接上$B$14:$B$19後就可以對所有的程雯進行編號了。
3、 IF({1,0}把編號後的B欄和C欄重組構成一個兩欄陣列。
4、 注意C22儲存格輸入好公式後再複製到C23及C24儲存格,然後點取每一儲存格,再按CTRL + SHIFT + ENTER鍵來完成個別儲存格的輸入,才會看到結果。
通過以上的講解,需要知道,VLOOKUP函數的基本用法是固定的,要實現高級搜尋,就需要借助其他函數來重構搜尋內容和搜尋陣列。
留言列表