【懶人用 Excel】寫一次 VLOOKUP ,填滿全部資料格

Dennis Wu
Split into Two
Published in
4 min readFeb 28, 2020

--

可以寫一條 VLOOKUP,就打橫打直都填滿全部資料格嗎?而不用每一欄 Column Index 都設定嗎?

範本下載:https://www.dropbox.com/s/ak7faq7ib1j57eh/data%20lookup.xlsx?dl=0

假設你要輸入一個 ID(例如是會員編號),然後在「Data」一頁中 Lookup 相關的資料。

當然,這是一個很基本的 VLOOKUP 的做法。例如,在現在坐標 B2 的資料格中,應該做的是:

=VLOOKUP(A2,Data!A:O, 2, FALSE)

這裏的意思,是以 A2 格的資料,傳回「Data」頁中第二欄的資料,即是「First Name」。C2 格則應該是傳回第三欄,D2 則是第四欄…… 如此類推。

=VLOOKUP(A2,Data!A:O, 3, FALSE)
=VLOOKUP(A2,Data!A:O, 4, FALSE)
=VLOOKUP(A2,Data!A:O, 5, FALSE)
……

如此類推。你留意到這個 Column Index 其實,也可以因着順序,而用 reference 吧?

所以,作為懶人的我,會起一張叫「_T」的頁面:

這個頁面只是簡單地由 1 開始數,但這其實可以用來做 Column Index 的參照:

原來:=VLOOKUP(A2,Data!A:O, 2, FALSE)
更改:=VLOOKUP($A2,Data!$A:$O,_T!B$1,FALSE)

這裏有兩個巧妙的地方。

第一就是 Column Index 改用了「_T!B1」,相對應於 B 欄的 Column Index,即傳回「2」。C 欄則會傳回「3」、D 欄傳回「4」,如此類推。這個懶人的做法,好處是如果你的 Data 本來就有很多欄的話,你就不用每一欄打 Column Index,減少錯誤。

--

--

Dennis Wu
Split into Two

Writer, radio host, producer for classical music; full-time digital marketer. Mind often splits into two. Main blog at: denniswu.com. All opinions are my own.