在Excel中, 我們可以使用含有VLOOKUP函數的公式進行查找, 也可以使用INDEX函數與MATCH函數配合的公式進行查找, 到底哪種查找方式更好呢?
說起查找, 在Excel中有很多查找函數, 有多種方法實現查找任務。 但大家一般都會首先想到VLOOKUP函數, 相比較INDEX函數/MATCH函數組合, 對VLOOKUP函數也更熟悉一些。 本文學習整理自trumpexcel.com, 將VLOOKUP函數的公式與INDEX函數/MATCH函數組合公式進行比較, 讓大家對這些函數更加熟悉並靈活應用。
流行度
對於一些人來說, Excel公式就是意味著VLOOKUP公式。 因此, 許多人使用VLOOKUP函數, 因為其他Excel使用者可以更好地理解。
易用性
VLOOKUP函數有3個必須的參數和1個可選參數,
靈活性
VLOOKUP函數是一個很棒的函數, 但有一些限制:
不能查找和返回在查找值左側的值。
僅能處理垂直排列的資料。
如果在資料中添加/刪除列, 那麼VLOOKUP將提供錯誤的結果(因為列號值將引用錯誤列。 雖然此時可以創建動態列號, 但要組合兩個或多個函數, 因此, 為什麼不首先就使用INDEX/MATCH組合呢)。
INDEX函數/MATCH函數組合可以解決所有這些問題, 能夠查找並返回在查找值左側的值, 可以處理水準或垂直結構資料。 並且, 由於我們使用MATCH函數查找列的位置,
因此, INDEX函數/MATCH函數組合提供了更大的靈活性。
速度
在資料量很少時, 速度的差異幾乎微不足道。 但是, 在處理成千上萬行和列時, 速度可能是一個決定因素。 在Charley Kyd的一篇研究文章中, 明確提到:
“在最壞的情況下, INDEX/MATCH的速度與VLOOKUP一樣快;在最好的情況下, INDEX/MATCH的速度要快得多。 ”
因此, 如果要考慮速度的話, INDEX/MATCH組合會更好。
總體比較
INDEX/MATCH是一個強大的組合, 與VLOOKUP相比, 有更好的靈活性和更快的速度。
你使用VLOOKUP函數和INDEX函數/MATCH函數組合的感覺如何?歡迎留下你的看法。