Excel/Excel 小知識

Excel | 比Vlookup更厲害? Index & Match 可以做到更多變化!

Ching 2022. 12. 11. 19:15
반응형

雖然網路上已經有許多神人們的講解文章,

但是身為自稱興趣是Excel的我還是想來分享一些我自己很常用的公式們!

 

當然,人生中不會這些公式不會怎麼樣~

但是如果學會用這些公式的話,

不論是在整理資料上,或是製作各種表格,

都可以幫你省下大量的時間!

 

因為我自己製作excel表格的宗旨就是:

只要可以連動的地方,絕對不會手動輸入!

 

只要想要從一個分頁自動抓取你想要的資料的人,

就一定要看看這篇文章!(不管是工作還是整理資料都受用~)

 

🔎 有其他不同的應用or需求的話也可以留言討論!


#VLOOKUP

相信有碰過Excel的大家,或多或少聽過 Vlookup 這個公式

甚至常常是各種工作考試裡面指定的必考公式之一

那麼Vlookup到底是拿來做什麼的呢?

 

透過選定的欄位(名字or其他指定資訊)橫向的幫你搜尋指定的資料!

 

 

以下面這個例子為例:

 

那我們來看看應該要怎麼運用VLOOKUP

分數 J3 那格的公式如下所示:

=VLOOKUP (I3, $A$4,$F$27,6,FALSE)

=VLOOKUP (對照資料, 整體資料範圍, 欄位, 比對方式

=VLOOKUP (吳雅婷, 姓名-分數所有資料, 第六欄, 完全符合

但是Vlookup 本身有一個限制,就是只能由左往右找資料

所以第一欄必須是可以對照的名字or編號等等!

(等一下會解釋為什麼這個限制會影響我們)


#INDEX + MATCH

如果想要擺脫這個限制的話

就可以使用 Index + Match 來合作

達到Vlookup找資料的效果,但又可以逃脫欄位限制~

列舉剛剛的例子為例:

=VLOOKUP (I3, $A$4:$F$27,6,FALSE) =INDEX(F4:F27, MATCH(I3, A4:A27, 0))

 

換成文字說明的話:

=VLOOKUP (對照資料, 整體資料範圍, 欄位, 比對方式)=INDEX (單一資料範圍, 第幾列)

=INDEX  (單一資料範圍, MATCH (對照資料, 查找範圍, 查找條件))

=INDEX (分數, MATCH (吳雅婷, 姓名, 完全符合))

=INDEX (分數, 4)

 

可是,兩個功能看起來一樣耶?

為什麼我們不要用vlookup 要改用兩個函數來複雜化事情呢?

 

不不不!就如同前面所說的,vlookup 本身的限制就是“只能由左往右找資料

 

再拿剛剛的例子為例

如果今天該份成績單上出現了座號在第一欄

使用VLOOKUP 寫的公式就會像下面出現 #N/A 直接失效

 

因為在VLOOKUP中,現在他只能辨識“座號

姓名”因為不在第一欄,所以就不能用“姓名”對照成績了

 

(我以為的神奇公式就這樣被打敗了嗎...)

可是我們換成INDEX + MATCH呢?

完全不受影響!!

所以各位,知道為什麼VLOOKUP很強大,但我們還是要學INDEX + MATCH的原因了嗎~

 

這邊我們再來總複習一下 VLOOKUP, INDEX, MATCH 三個函數各自使用的方式吧!

 

🔎 VLOOKUP

=VLOOKUP (對照資料, 整體資料範圍, 欄位, 比對方式)
=VLOOKUP ( 單一對照欄位, 整張試算表要查找資料的欄位, 要查找第幾個欄位的數字, TRUE/FALSE)
=VLOOKUP ( J3 , $A$4:$F$27 , 4, FALSE)

📍找尋資料的方式是透過“整體資料範圍”的 “第一欄” 比對後找尋的,所以不一樣的話就會失敗

📍TRUE 是不完全符合; FALSE 是完全符合

 

🔎 INDEX

=INDEX (單一資料範圍, 第幾列)
=INDEX ( 資料欄位, 數字)
=INDEX ( A2:A30 , 7)

📍我們這邊介紹的是簡單的使用在“單一資料範圍”裡面,找出指定欄位的資料(數字)

當然我們可以在第二個參數直接打上數字,但是如果想要用“查找資料”功能的話,就要搭配MATCH使用~

 

🔎 MATCH

=MATCH (對照資料, 查找範圍, 查找條件)
=MATCH (單一欄位, 查找資料範圍欄位, 完全符合/部分符合)
=MATCH (J2 , F2:F35 , 0)

📍MATCH最後會得到的是“數字”的資料結果~所以才可以跟INDEX 一起搭配使用

📍0 是完全符合; 1 是小於; -1 是大於


最後想分享

這個查找資料的功能可以運用在任何地方~!

即使現在你已經出了社會用不到成績單

你也一定會有需要整理資料的時候!

舉個例子來說,

如果今天你用google 表單收了一堆報名活動的人的資料

但是大會突然給你一份他們已經製作好的簽名單

要你把google表單裡面搜集到的電話號碼填到對應的人後面

這時候你現在學的公式就派上用場了!

 

簡單的以名字查找他們的電話號碼,就可以快速的完成這樣任務溜~

(當然慢慢的搜尋也是可以,不過如果報名人數超過100人的話,除了找到天荒地老,可能還會眼花撩亂呢QQ)

 

希望大家都可以把這個查找資料的好方法學走~!

如果有任何運用上的困難,都歡迎留言跟我說 🙌🏻

반응형