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相比,有更好的靈活性和更快的速度。

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

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


分享到:


相關文章: