Excel 各種條件查詢函數(shù) 單條件 多條件 精確 模糊 多結(jié)果(excel函數(shù)公式大全)
今天和大家分享的主題是Excel函數(shù)常用的各種條件查詢套路總結(jié),內(nèi)容涵蓋了單條件數(shù)據(jù)查詢、多條件數(shù)據(jù)查詢、精確查詢、模糊條件查詢、多結(jié)果數(shù)據(jù)查詢以及動(dòng)態(tài)表格查詢、多表數(shù)據(jù)查詢等。建議收藏哦~
1,單條件單結(jié)果查詢
醬紫的問題,我們最常用VLOOKUP函數(shù)。
VLOOKUP函數(shù)的語(yǔ)法非常簡(jiǎn)單。
=VLOOKUP(找誰(shuí),在哪里找,查找值在查找范圍中的第幾列?0失誤找還是隨便找?)
但該函數(shù)有3個(gè)新手容易犯錯(cuò)的注意點(diǎn):
1,? 查找值必須在查找范圍的首列。
2,? 第3參數(shù)是返回查找值在查找范圍中的第幾列,而不是表格的第幾列。
3,? 第4個(gè)參數(shù)是匹配方式,當(dāng)使用精確匹配方式時(shí),通常輸入0。
當(dāng)查找值不在查找范圍首列時(shí),與其選擇VLOOKUP函數(shù),不如使用INDEX+MATCH函數(shù)組合。
公式:
=INDEX(A:A,MATCH(D2,B:B,0))
MATCH函數(shù)先取得D2單元格的值在B列中的序列號(hào),然后通過(guò)INDEX函數(shù)按圖索驥取得結(jié)果。
有一部分表親此時(shí)依然喜歡使用VLOOKUP函數(shù):
{=VLOOKUP(D2,IF({1,0},B:B,A:A),2,0)}
坦白說(shuō),該數(shù)組公式計(jì)算效率和編寫體驗(yàn)都奇差無(wú)比,是2B青年糊弄小白新手的常用伎倆,少用為宜。
2,多條件單結(jié)果查詢
這樣的問題我們通常使用LOOKUP函數(shù)。該套路可以總結(jié)為:
=LOOKUP(1,0/(條件1*條件2……),結(jié)果區(qū)域)
如下圖所示,C10單元格公式:
=LOOKUP(1,0/((A$2:A$7=E2)*(B$2:B$7=F2)),C$2:C$7)
3,單條件模糊查詢
Excel內(nèi)常用的通配符有兩個(gè)。一個(gè)星號(hào)(*),一個(gè)問號(hào)(?)。
星號(hào)可以代替任意個(gè)字符,既可以是0個(gè),也可以是多個(gè)。
問號(hào)只能代替任意一個(gè)字符。
MATCH函數(shù)和VLOOKUP函數(shù)都支持通配符的使用。
如下圖所示,兩個(gè)函數(shù)都可以解決問題。
公式1:=VLOOKUP("*"&D2&"*",A:B,2,0)
公式2:=INDEX(B:B,MATCH("*"&D2&"*",A:A,0))
4,多條件模糊查詢
多條件模糊查詢依然可以使用LOOKUP(1,0/(條件),結(jié)果)的經(jīng)典套路。
下面的公式利用SEARCH函數(shù)支持使用通配符的特性(FIND函數(shù)不支持通配符),進(jìn)行模糊查詢匹配。
公式:
=LOOKUP(1,0/SEARCH("*"&A10&"*"&B10&"*",A$2:A$7&B$2:B$7),C$2:C$7)
5,多結(jié)果數(shù)據(jù)查詢:
該問題依然有一個(gè)經(jīng)典的萬(wàn)金油函數(shù)查詢套路,INDEX+SMALL+IF。
公式:
=INDEX($B:$B,SMALL(IF($A$1:$A$7=$D$2,ROW($1:$7)),ROW(A1)))
解說(shuō):
公式先通過(guò)IF函數(shù)判斷A1:A7的數(shù)據(jù)是否等于D2單元格的查詢值,如果相等,則返回對(duì)應(yīng)值的行號(hào),否則返回邏輯值FALSE;然后通過(guò)SMALL函數(shù)對(duì)行號(hào)從小到大取值,最后通過(guò)INDEX函數(shù)根據(jù)行號(hào)按圖索驥取得最后的查詢結(jié)果。
6,動(dòng)態(tài)表格數(shù)據(jù)查詢
當(dāng)根據(jù)單元格所輸入或選擇的表名,動(dòng)態(tài)性的對(duì)相應(yīng)的表格進(jìn)行數(shù)據(jù)查詢時(shí),我們通常嵌套INDIRECT函數(shù)構(gòu)建動(dòng)態(tài)查詢區(qū)域。
如下圖所示,根據(jù)B1單元格輸入的表名,查詢B2單元格在該表所對(duì)應(yīng)的成績(jī)結(jié)果。
公式:
=VLOOKUP(B2,INDIRECT(B1&"!A:B"),2,0)
7,多表格數(shù)據(jù)查詢
一個(gè)工作簿有多個(gè)表格,當(dāng)你并不知道該查詢值可能存在哪個(gè)表格時(shí),可以使用以下多表數(shù)據(jù)查詢套路。
假設(shè)表格名稱是1~12月。
公式:
=VLOOKUP(B1,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT(ROW($1:$12)&"月!A:A"),B1),ROW($1:$12)&"月!a:b")),2,0)
解說(shuō):
該公式先通過(guò)INDIRECT(ROW($1:$12)&"月!A:A")構(gòu)建多表數(shù)據(jù)區(qū)域,通過(guò)COUNTIF判斷查詢值在多表數(shù)據(jù)區(qū)域(A列)是否存在,然后通過(guò)LOOKUP的條件查詢套路返回相應(yīng)的表格名稱,最后再使用INDIRECT函數(shù)對(duì)LOOKUP的表名查詢結(jié)果構(gòu)建VLOOKUP函數(shù)的查詢區(qū)域,進(jìn)而取得最后查詢結(jié)果
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。