close

VLOOKUP一般情況下只能搜尋一個,那麼多項該怎麼搜尋呢?在下圖中,我們要將圖表中所有程雯在不同年級時的成績全列出來?

image

 

分析:經過前面的學習,我們也有這樣一個思路,我們在實現複雜的搜尋時,努力的方向是怎麼重構一個搜尋內容和搜尋的區域。要想實現多項搜尋,我們可以對搜尋的內容進行編號,第一個出現的是後面連接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的儲存格內容連接123,變成程雯1、程雯2、程雯3

2  給所有的程雯進行編號。要想生成編號,就需要生成一個不斷擴充的區域 ( INDIRECT ( "b2:b"&ROW ( $2:$6 ) ),然後在這個逐行擴充的區域內統計「程雯」的個數,在連接上$B$14:$B$19後就可以對所有的程雯進行編號了。

3  IF({10}把編號後的B欄和C欄重組構成一個兩欄陣列。

4  注意C22儲存格輸入好公式後再複製到C23C24儲存格,然後點取每一儲存格,再按CTRL + SHIFT + ENTER鍵來完成個別儲存格的輸入,才會看到結果。

通過以上的講解,需要知道,VLOOKUP函數的基本用法是固定的,要實現高級搜尋,就需要借助其他函數來重構搜尋內容和搜尋陣列。


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()