lookup函式怎麼用(lookup函式的使用方法及例項)
原創作者: 盧子1987 轉自:Excel不加班
下面,盧子通過一些查詢案例用其他方法解決,你可以嘗試用LOOKUP看是否能解決。
1.根據姓名,查詢首次出現的金額。
查詢首次出現的值,首選VLOOKUP函式。
=VLOOKUP(D2,A:B,2,0)
提示:LOOKUP函式是查詢最後一次的對應值。
2.根據姓名,查詢金額、性別、備註,標題的順序跟原來不一致。
這裡依然是用VLOOKUP函式查詢,返回的列數可以通過MATCH函式處理。
=VLOOKUP($F2,$A:$D,MATCH(G$1,$A$1:$D$1,0),0)
MATCH函式就是獲取標題在原來的位置,比如金額,在原來區域的第3列。
提示:LOOKUP函式的返回區域,無法直接獲取,需要藉助OFFSET MATCH組合。
3.根據姓名,將所有符合條件的金額合併到一個單元格並用逗號隔開。
Office365和WPS2019提供了一個很好用的函式TEXTJOIN,專門處理合並內容,並用分隔符號隔開。
用法很簡單,第1引數是分隔符號,第2引數是TRUE,第3引數是要加分隔符號的區域。
最終公式,輸入後按Ctrl Shift Enter結束。
=TEXTJOIN(",",TRUE,IF($A$2:$A$11=D2,$B$2:$B$11,""))
IF函式讓滿足條件的返回金額,不滿足的返回空白。
提示:LOOKUP函式只能查詢一個值。
4.根據城市,在全國對應表中查詢省份。
全國這張表第一行就是省份,下面是這個省份包含的城市
根據城市,查詢省份。
這種其實還是昨天多行多列的套路,用INDEX MAX陣列公式。
=INDEX(全國!A:AE,1,MAX(IF(全國!$A$2:$AE$28=A2,COLUMN(A:AE))))
如果不知道這個套路,建議先去看昨天的微信文章。
另外,公式這裡的字母為什麼不加絕對引用,數字要加絕對引用呢?
公式下拉的時候,你可以看到,字母並不會變化,所以可以不用加美元($)符號。而數字卻不同,下拉的時候,數字會改變,需要加美元($)符號讓數字不改變,要不然區域就出錯了。
當然,為了穩妥起見,都加美元($)符號也是可以的。關鍵是你要理解裡面的原理。
提示:LOOKUP函式很難判斷內容屬於第幾列。
從來就沒有一個藥方能治療所有病,要麼他是天才,要麼他是騙子。針對不同病開出不同藥方才更符合實際情況。
Excel疑難又何嘗不是這樣呢?具體問題具體分析,一個套路解決所有問題真的不切合實際。