學半年vlookup函數了,還是錯的!

大家好,今天和大家分享“Vlookup整半年都是出錯 ",提問者的原話——“求大神幫助VLOOKUP。我整了半年,錯誤還是存在,是哪裡出了問題,百思不得解。實在是搞不出來了,請大神協助”

<strong>歡迎搜索關注【excel講堂】微信公眾號查閱更多教程!或加入Excel在線諮詢2群õ 289393114

這位朋友據我所知,他用excel從2009年開始,和我一年學習Excel的,到今天還不會用Vlookup,連一個簡單的查詢都不會,是不應該的,其實他這種現象不是他一個人,中國在職工作人員大把,希望那些常用到Excel的朋友平時都學學

<strong>一、解法1:Vlookup+Choose

1、公式截圖

學半年vlookup函數了,還是錯的!


2、公式

=VLOOKUP(D2,CHOOSE({1,2},B2:B4,A2:A4),2,0)

3、公式解釋

  • 之所以這位朋友做不出這題,是因為這位朋友不理解vlookup是首列查找,也就是查找值必須在vlookup函數第2參數第1列裡,也就是我們常用vlookup不能反向查找,有的也叫知不能向左查詢
  • 通過Choose函數把B列和A列的數據交換了一下位置,用它CHOOSE({1,2},B2:B4,A2:A4)作為vlookup函數的第2參數
  • 現在我們介紹一下choose函數的用法,它是一個引用函數,它的參數不確定,第1參數是編號,也可以用數組用法,打個比方 =CHOOSE(3,"A","B","C")返回3,從第2參數開始編號,第2參數是1,也就是說A在第1個位置,B在第2個位置,C在第3個位置,如果choose函數第1參數用數組用法,如CHOOSE({3,1},"A","B","C")返回的是{"C","A"}


<strong>二、解法2:Index+Match

1、公式截圖

學半年vlookup函數了,還是錯的!


2、公式

=INDEX(A2:A4,MATCH(D2,B2:B4,0))

3、公式解釋

  • MATCH(D2,B2:B4,0)用match函數查找工號001在區域B2:B4中的位置為1,作為index函數的第2參數
  • index函數由於第1參數是一列,所以只用2個參數就可以了


<strong>三、解法3:Loookup

1、公式截圖

學半年vlookup函數了,還是錯的!


2、公式

=LOOKUP(1,0/(B2:B4=D2),A2:A4)

3、公式解釋

  • 這是一個典型lookup用法,是一個套路來的
  • 大家要記得這一點,如果Lookup函數第1參數查找值大於第2參數中最大值,那麼就定位到第2參最後一個數據的位置,返回對應第3參數這個位置


分享到:


相關文章: