使用Index()+Match()函數實現更為靈活的VLookUp()


上一篇 http://www.cnblogs.com/-SANG/p/8407017.html 文章中已經介紹了vlookup的用法。

今天要使用index+match實現更為靈活的vlookup

先不說怎么更靈活,最起碼的,我們要實現vlookup的功能吧。

 

來先看看這,我們使用vlookup查找 公司名稱:“浩天旅行社”

 

 

數據源是這樣的:

 

現在我們使用Index()+Match()函數實現:

=INDEX(數據源!B:B,MATCH(A2,數據源!A:A,0))

 

 

其中match是這樣用的,用來拿到查找結果在第幾行。圖中我們查到為“LETSS”的客戶ID,在9

 

 

 

index是這樣用的,用來返回同一行 不同列 的值。(用人話說就是,把他左邊或者右邊的值返回去)

 

 

 所以Index加上match,可以返回 左邊或者右邊的值 ,比vlookup更為靈活。

下面給大家展示一下

依然使用上面的數據源,這次我們要用“公司名稱” 去查找“客戶ID”

但是VLookUp要求查找的數據在數據源的第一行,像一個右撇子。只能往右查數據。

(那把數據源里的“公司名稱”列 跟 “客戶ID”列 換一下不就行了? 是的這樣確實可以解決。但是今天不用這個傻辦法)

 

 

Index+match就沒有這個限制

=INDEX(數據源!A:B,MATCH(查詢2!A2,數據源!B:B,0),1)

 

 

 

 這不就查到啦?

快試試吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM