上一篇 http://www.cnblogs.com/-SANG/p/8407017.html 文章中已經介紹了vlookup的用法。html
今天要使用index+match實現更爲靈活的vlookup函數
先不說怎麼更靈活,最起碼的,咱們要實現vlookup的功能吧。3d
來先看看這,咱們使用vlookup查找 公司名稱:「浩天旅行社」htm
數據源是這樣的:blog
如今咱們使用Index()+Match()函數實現:im
=INDEX(數據源!B:B,MATCH(A2,數據源!A:A,0))數據
其中match是這樣用的,用來拿到查找結果在第幾行。圖中咱們查到爲「LETSS」的客戶ID,在9查詢
index是這樣用的,用來返回同一行 不一樣列 的值。(用人話說就是,把他左邊或者右邊的值返回去)db
因此Index加上match,能夠返回 左邊或者右邊的值 ,比vlookup更爲靈活。img
下面給你們展現一下
依然使用上面的數據源,此次咱們要用「公司名稱」 去查找「客戶ID」
可是VLookUp要求查找的數據在數據源的第一行,像一個右撇子。只能往右查數據。
(那把數據源裏的「公司名稱」列 跟 「客戶ID」列 換一下不就好了? 是的這樣確實能夠解決。可是今天不用這個傻辦法)
Index+match就沒有這個限制
=INDEX(數據源!A:B,MATCH(查詢2!A2,數據源!B:B,0),1)
這不就查到啦?
快試試吧!