在 Excel 中使用 VLOOKUP 函數來檢索資料是常手的工具,在下圖中可以發現,要使用「學號」來查詢各欄的資料,公式如下:

儲存格I2:=VLOOKUP($I$1,$A$2:$F$24,ROW(2:2),FALSE)

VLOOKUP 函數必須要將查詢的值在資料第1欄中查詢。

複製儲存格I2,貼至儲存格I2:I6。

Excel-資料檢索時用LOOKUP取代VLOOKUP(INDIRECT)

但是,如果你的資料表如果是像下圖這樣,用以檢索的欄位(學號)並非是資料的第1欄,所以無法使用 VLOOKUP 函數。該如何來正確查詢?

我們試著使用 LOOKUP 函數來處理。首先選取儲存格A1:F24,按 Ctrl+Shift+F3 鍵,定義名稱:班級、座號、學號、性別、姓名、報名。

儲存格I2:=LOOKUP($I$1,學號,INDIRECT(H2))

複製儲存格I2,貼至儲存格I2:I6。

Excel-資料檢索時用LOOKUP取代VLOOKUP(INDIRECT)

 

【延伸練習】

(1) 如果要使用 INDEX 函數,該如何設計?

儲存格I2:=INDEX($A$2:$F$24,MATCH($I$1,學號,0),MATCH(H2,$A$1:$F$1,0))

複製儲存格I2,貼至儲存格I2:I6。

(2) 如果要使用 OFFSET 函數,該如何設計?

儲存格I2:=OFFSET($A$2,MATCH($I$1,學號,0)-1,MATCH(H2,$A$1:$F$1,0)-1,,)

複製儲存格I2,貼至儲存格I2:I6。

 

【補充資料】

參考微軟網站的說明:VLOOKUP函數LOOKUP函數

arrow
arrow
    全站熱搜

    vincent 發表在 痞客邦 留言(0) 人氣()