這幾種數據查詢,連vlookup函數都做不到,卻被這3個函數輕鬆破解

2019-07-29     Excel函數與VBA實例

相信很多同學都知道,Excel數據查詢過程中使用最多的函數莫過於vlookup函數。但是在實際操作過程中我們卻發現一個問題,經常會有些情況是vlookup函數之王也難處理的。今天我們就來詳細的學習一下,如何解決vlookup函數查詢碰到的難題。

案例一:數據的向左逆向查詢vlookup函數很麻煩

案例說明:如上圖所示,我們需要利用函數,根據人員的工號向左查詢對應的姓名。

函數1:(lookup)

=LOOKUP(1,0/($C$1:$C$9=F6),$A$1:$A$9)

函數2:(vlookup)

=VLOOKUP(F6,IF({1,0},$C$1:$C$9,$A$1:$A$9),2,0)

函數解析:

1、從上面的lookup、vlookup兩個函數來看,很明顯lookup函數在進行向左查詢的時候,比vlookup函數在公式上面會更加簡單。vlookup在進行向左查詢時,需要利用if函數進行嵌套重組數據區域,所以會更加麻煩。

案例二:從下往上查詢數據記錄中的最後一條數據

案例說明:如上圖所示,我們需要在銷售明細中,查詢張三最後一天的銷售額數據。

函數公式:

=LOOKUP(1,0/(A:A=G5),E:E)

函數解析:

1、在數據原有多條數據的時候,vlookup函數默認的查詢方式是從上往下查詢第一條數據;lookup函數是默認從下往上查詢第一條數據。所以在這個情況下vlookup函數是實現不了的。

案例三:合併單元格數據查詢vlookup查詢結果為0

案例說明:如上圖所示,我們需要利用姓名查詢對應的部門。因為部門是合併單元格的形式,所以們利用vlookup函數進行查詢時,除了每個部門的第一個人,其他人結果都會顯示為0。解決方法如下:

函數公式:

=INDEX(C:C,LOOKUP(MATCH(F4,A:A,),ROW(2:8)/(C2:C8<>"")))

函數解析:

這段函數的關鍵點在於利用lookup函數進行查詢條件的數據重構。涉及到數組的方式大家可以學習我們之前的Lookup函數課程。

現在你學會了連函數之王vlookup也無法解決的數據查詢問題了嗎?

文章來源: https://twgreatdaily.com/zh-tw/NrdDu2wBJleJMoPMwh3x.html