您的位置:首頁>正文

Excel公式與函數之美25:VLOOKUP VS. INDEX+MATCH

在Excel中, 我們可以使用含有VLOOKUP函數的公式進行查找, 也可以使用INDEX函數與MATCH函數配合的公式進行查找, 到底哪種查找方式更好呢?

說起查找, 在Excel中有很多查找函數, 有多種方法實現查找任務。 但大家一般都會首先想到VLOOKUP函數, 相比較INDEX函數/MATCH函數組合, 對VLOOKUP函數也更熟悉一些。 本文學習整理自trumpexcel.com, 將VLOOKUP函數的公式與INDEX函數/MATCH函數組合公式進行比較, 讓大家對這些函數更加熟悉並靈活應用。

流行度

對於一些人來說, Excel公式就是意味著VLOOKUP公式。 因此, 許多人使用VLOOKUP函數, 因為其他Excel使用者可以更好地理解。

易用性

VLOOKUP函數有3個必須的參數和1個可選參數,

與INDEX函數/MATCH函數相比更容易理解。 INDEX函數和MATCH函數是2個獨立的函數, 每個函數都接受3個參數, 兩個函數組合來進行查找。 雖然在熟悉後你會發現INDEX函數/MATCH函數同樣很容易, 但初學者可能更傾向於VLOOKUP函數。

靈活性

VLOOKUP函數是一個很棒的函數, 但有一些限制:

不能查找和返回在查找值左側的值。

僅能處理垂直排列的資料。

如果在資料中添加/刪除列, 那麼VLOOKUP將提供錯誤的結果(因為列號值將引用錯誤列。 雖然此時可以創建動態列號, 但要組合兩個或多個函數, 因此, 為什麼不首先就使用INDEX/MATCH組合呢)。

INDEX函數/MATCH函數組合可以解決所有這些問題, 能夠查找並返回在查找值左側的值, 可以處理水準或垂直結構資料。 並且, 由於我們使用MATCH函數查找列的位置,

因此添加或刪除列沒有影響, 公式的MATCH部分會自動處理位置。

因此, INDEX函數/MATCH函數組合提供了更大的靈活性。

速度

在資料量很少時, 速度的差異幾乎微不足道。 但是, 在處理成千上萬行和列時, 速度可能是一個決定因素。 在Charley Kyd的一篇研究文章中, 明確提到:

“在最壞的情況下, INDEX/MATCH的速度與VLOOKUP一樣快;在最好的情況下, INDEX/MATCH的速度要快得多。 ”

因此, 如果要考慮速度的話, INDEX/MATCH組合會更好。

總體比較

INDEX/MATCH是一個強大的組合, 與VLOOKUP相比, 有更好的靈活性和更快的速度。

你使用VLOOKUP函數和INDEX函數/MATCH函數組合的感覺如何?歡迎留下你的看法。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示