Vlookup() 與 Index(Match(),Match()) 孰好?其實我覺得是另一個 — Spreadsheet公式分享

宋育泰
Oct 21, 2020
Udemy: The Complete Google Sheets Course: Beginner to Advanced!

前幾天因為被Udemy一門Spreadsheet的課特價300台幣燒到,就加入課程了(雖然已知大部分可能會了),一方面是最近太少使用Spreadsheet有一點生疏,有時候想方法都會頓住(不是想很久,而是腦袋一片空白的那種)想要有點新的刺激;一方面是Spreadsheet的工作坊又要開始了,想要知道別人會怎麼教,買課程參考也無妨。結果!他說了一個 Index(Match(),Match()) 是最棒的查找工具,當下我是有點:登~愣~!

Vlookup()是我在學校開工作坊必教的公式,大概從2014年我就一直把它運用在自動更新的動態數據表格,現在有人說這個不好!?之前有幾篇文章裡面有寫到我怎麼使用Vlookup():

=vlookup(被比對項目,比對範圍,範圍的第幾欄,false)

垂直查表應該可說是在文書工作上相當好用的一個公式,這兩三年Excel公式書或部落格文章炒得火熱,這個vlookup被冠上了「神器」封號,其實也沒多神,我只知道光會這個公式,在辦公室就會有人說「哥超強,可不可以教我用~」

查表的用途是不同類型的資料可能分散在不同工作表,如果要組成新的表格的話,一個一個對名字其實很費時間,就可以運用這個公式。

如上圖,台北市的行政單位是區 > 里,其實中間有一個「次區」,資料是在I:K欄,那天收到一個任務是,如何快速找出每個里屬於的次區呢?這時用vlookup
=vlookup(B2, I$2:K, 2, false) 然後沿用到下方的格子就可以很快對完表格。

  1. 這樣很方便,立基於:我們相當清楚資料出現在哪些欄位
  2. 欄位查詢的順序排得剛剛好,都是里在左欄、次分區在右欄

如果次分區資料是「區 > 次區 > 里」這樣就無法指定索引數字(其實也是可以處理啦,後面段落處理)

--

--

宋育泰
宋育泰

Written by 宋育泰

a.k.a 宋卡波,想要寫些python、spreadsheet、ga & gtm,以及一些數據清理的自學大叔。

Responses (1)