Excel 閑談 — Vlookup (True) 的用法

每次最後都要 (,FALSE),其實 (, TRUE) 是怎樣用的呢?

華田 Watin
華田士多

--

by mohamed_hassan from pixabay.com

不如先吹個水

其實諗咗寫 Excel 既嘢好耐,不過一直都未寫,因為我知道大家可能喺小弟未出世之前已經用緊 (絕無吹水,第一代 Excel 喺1985 年出世,而小弟的確係未出世),之但係小弟啲 Excel 又自問真係幾勁咁。根據不同都市傳說,華田 Excel 的戰績包括:

  1. 用 Excel VBA 同 Outlook 溝通,幫田太幾秒內起咗 200 個 e-mail 內附學生自己篇文逐個寄番畀佢哋
  2. 幫某公司起咗個 Excel VBA 做 unsupervised learning 搵 data abnormality
  3. 幫某公司用 Excel 寫緊個 Dashboard 的時候,由於全程都無掂過隻 Mouse,個老闆搵咗 3 個同事嚟跟我學「打機」

至於大家會問,啲咁複雜既嘢點解唔用 R / Python / Qlikview / PowerBI 做呢 ? James,喺 office 有呢啲 software 至得架!? 你不如問吓老細點解唔請個 data scientist 做搞到我 workload 大晒收唔到工仲好啦!

水吹得太多,番正題。

Vlookup (False) 的日常示範

Vlookup 可能是大家用得最多的 Excel function (華田還見過 JD 上說明要會用 Vlookup…),而每次大家都會好機警地在括號最後加上 0 或 FALSE 來避免意想不到的事情發生。

隨便舉個實例:

圖一

當我們搜尋「3」的時候,理想的對應值為「D」,但若果以 1 (即 True) 作結尾,便會出現「B」這個意料不到的結果了。

Vlookup ( ,1) 的實例

老實說,Microsoft 的說明是很誤導的,看看下圖。

仔細解釋前,不如舉個 Vlookup ( ,1) 的 use case:現在老師想把學生分數轉換成等級,90 分或以上是 A;80 分或以上 B;70 分或以上是 C;60 分或以上是 D;60…

--

--