
沒有LOOKUP函數解決不了的,聽完我就笑了!
通過一些查找案例用其他方法解決,你可以嘗試用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疑難又何嘗不是這樣呢?具體問題具體分析,一個套路解決所有問題真的不切合實際。

