Excel情報(bào)局 職場(chǎng)聯(lián)盟Excel 大家好,今天我們來繼續(xù)復(fù)習(xí)FILTER函數(shù)與關(guān)鍵詞模糊查找之間的經(jīng)典案例。當(dāng)然了只單獨(dú)使用FILTER函數(shù)并不能完成此目的,讓我們來看看與之搭檔的親密戰(zhàn)友都是誰吧! 如下圖所示: A1:C10是一份產(chǎn)品名稱、速別、產(chǎn)地的對(duì)照表格。我們想要在F1單元格輸入關(guān)鍵字后,在下方區(qū)域篩選出對(duì)應(yīng)的數(shù)據(jù)源的所有相關(guān)記錄。這里我們以F1單元格關(guān)鍵字“顏色”為例來進(jìn)行案例剖析。 學(xué)習(xí)組合函數(shù)我們需要根據(jù)嵌套的層次由內(nèi)向外逐級(jí)進(jìn)行書寫和思考,有助于我們更形象的理解并解決問題。下面我們來一步一步看。 首先在E4單元格輸入的是FIND函數(shù): =FIND(F1,A2:A10) FIND函數(shù)的語法結(jié)構(gòu)也很簡(jiǎn)單: =FIND(要查找的字符,被查找的字符,[從第幾個(gè)字符開始查找]) 如果第三參數(shù)忽略,則默認(rèn)為1,即從第一個(gè)字符開始查找。 所以我們第一步利用FIND函數(shù)查找F1單元格里面的顏色“黑”,分別在A2:A10區(qū)域內(nèi)每個(gè)單元格中出現(xiàn)的位置,我們發(fā)現(xiàn)字符“黑”如果在A2:A10區(qū)域內(nèi)每個(gè)單元格中出現(xiàn)過的話,每個(gè)單元格內(nèi)位置全部都是“6”,而沒有出現(xiàn)過的單元格則顯示錯(cuò)誤值#VALUE!。 換句話總結(jié),F(xiàn)IND函數(shù)的返回值就有兩種,一個(gè)是含有字符“黑”則返回?cái)?shù)字,不含有字符“黑”則返回錯(cuò)誤值。由數(shù)字和錯(cuò)誤值構(gòu)成。 接著嵌套ISNUMBER函數(shù): =ISNUMBER(FIND(F1,A2:A10)) ISNUMBER函數(shù)可以判斷所選參數(shù)是否為數(shù)字,是的話返回邏輯值TRUR,否則返回邏輯值FALSE。 所以上一步FIND的返回?cái)?shù)字溢出結(jié)果: {6;#VALUE!;6;#VALUE!;6;6;#VALUE!;6;#VALUE!} 就通過ISNUMBER函數(shù)的判斷轉(zhuǎn)換為了新的數(shù)組溢出結(jié)果: {TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE} 換句話總結(jié),ISNUMBER函數(shù)的返回值就有兩種,一個(gè)是含有字符“黑”返回邏輯值TRUE,不含有字符“黑”返回邏輯值FALSE。由邏輯值TRUE和FALSE構(gòu)成。 最后FILTER函數(shù)派上大用場(chǎng)了。 FILTER函數(shù)的作用是根據(jù)給定的條件篩選出對(duì)應(yīng)的數(shù)據(jù): =FILTER(數(shù)據(jù)區(qū)域,篩選條件,找不到結(jié)果返回的值) 最后嵌套FILTER函數(shù): =FILTER(A2:C10,ISNUMBER(FIND(F1,A2:A10))=TRUE) 第一參數(shù)A2:C10是篩選的區(qū)域,符合第二參數(shù)條件 ISNUMBER(FIND(F1,A2:A10))=TRUE成立時(shí),也就是含有字符“黑”返回邏輯值TRUE的時(shí)候,我們才會(huì)對(duì)A2:C10篩選區(qū)域內(nèi)含有字符“黑”的所有記錄進(jìn)行篩選顯示。 最后就可以形成文章剛開始那樣描述的關(guān)鍵字模糊搜索的效果了: 其實(shí)重復(fù)學(xué)習(xí)Excel,剛開始是挺難的,但重復(fù)的次數(shù)多了總會(huì)成為習(xí)慣,先從堅(jiān)持一星期開始,你會(huì)愛上那種腦子又累,又無限充實(shí)的感覺。回顧關(guān)鍵內(nèi)容,善用圖片表達(dá),學(xué)會(huì)建立聯(lián)系,拓展深度廣度,濃縮關(guān)鍵概念,應(yīng)用到行動(dòng)中,善于歸納總結(jié),嘗試進(jìn)行分享。 |
|