今天繼續(xù)聊文本函數(shù)中具備“查”能力的函數(shù)FIND和SEARCH,這兩函數(shù)都有定位的功能,就是確定某字符串在文本中的位置,都有三個參數(shù),第一參數(shù)要定位的字符串,第二參數(shù)為在字符串就是目標(biāo)文本內(nèi)容,第三參數(shù)為可選參數(shù),可輸入可不輸,輸入的數(shù)字為查找的開始字符位置;
結(jié)構(gòu)圖:
Excel基礎(chǔ)知識-文本函數(shù)之FIND和SEARCH
FIND函數(shù)和SEARCH函數(shù)的結(jié)構(gòu)圖
雖然功能上及其相似,不過他們的在使用和功能上有細(xì)微的差別的,為了方便描述,F(xiàn)IND這里叫:小方,SEARCH叫:小遲;小方眼神比較好,能很好的看清大A和小a,而小遲就有點(diǎn)近視,只能區(qū)分字母a,b,卻看不出來大A還是小a;小遲雖然眼神不好,但自身的能力強(qiáng),他能輕松的玩轉(zhuǎn)通配符而小方就不行了,下面我們就一起看看小遲是如何玩轉(zhuǎn)通配符的吧!
通配符主要包含*?~,簡單說一下通配符的用法:?代表一個字符,*代表0到多個字符,~為轉(zhuǎn)義字符,的詳細(xì)了解可以翻看之前的文章:Excel的基礎(chǔ)知識-通配符(*/?),這里不再贅述,先舉個栗子看看SEARCH的支持匹通配符的本事吧。
SEARCH能玩轉(zhuǎn)的通配符,也就是說他可以模糊查詢,是在我們不能完全確定查找的關(guān)鍵詞或字符時,盡量縮小的范圍的一種檢索數(shù)據(jù)的方式;舉個簡單的例子,如果你在人名單中查詢一個只知道名字中一個的字的人,就可以用到FIND或SEARCH函數(shù)來縮小范圍,它倆的能力是查找的字符在源文本的位置,不論這個字在名字中的任何位置,就返回所在位置的索引,如果沒有查到則返回#VALUE,再用數(shù)據(jù)篩選過濾掉錯誤值就能找到。
Excel基礎(chǔ)知識-文本函數(shù)之FIND和SEARCH
search函數(shù)和find函數(shù)應(yīng)用案例
??注:篩選按鈕創(chuàng)建方法:選中a2-d2,然后在【數(shù)據(jù)】菜單下,點(diǎn)擊【篩選】按鈕即可。
通過這種方式縮小查找范圍,提高查找的準(zhǔn)確性,如果你知道信息再多些,你就能把范圍縮小到很精確的范圍,比如你知道的字出現(xiàn)姓名的位置,就需要借助通配符來幫你進(jìn)一步的縮小范圍了,比如確定字不在第一位,就可以用?占一個字符的位置就可以,只需修改F2單元格的內(nèi)容為“?高”,這時候FIND函數(shù)就無能為力了,而SEARCH函數(shù)篩選的結(jié)果比較理想。
Excel基礎(chǔ)知識-文本函數(shù)之FIND和SEARCH
SEARCH函數(shù)和FIND函數(shù)的區(qū)別
?這里我們再看看FIND強(qiáng)項是區(qū)分英文字母大小寫,不過在中文版的使用性可能就沒有那么強(qiáng)了,因為英文字母使用可能沒有漢字頻繁,即便出現(xiàn)使用字母的情況,比如編號,部門縮小符號等,通常也會使用統(tǒng)一的字母大寫或小寫來表示,區(qū)分的意義不大;不過遇到有這樣的需求,你就可以通過FIND函數(shù)來實現(xiàn)區(qū)分功能。
其實我們遇到的問題方法并不唯一,就按上面的案例來說,F(xiàn)IND函數(shù)不用通配符的支持,照樣也可實現(xiàn)類似的功能,我們不能從條件入手,只有從結(jié)果的操作,如果只輸入一個字高時,我們只需將等于1的結(jié)果的過濾掉或變成#VALUE!就可以啦,只需加個IF條件處理一下就可以啦,我們一起看一下我調(diào)整后的公式=if(find($F$2,A3)<=1,#VALUE!,find($f$2,A3)),然后拖拽公式完成,再通過篩選掉錯誤#VALUE!依然可以得到結(jié)果啊,這里有小彩蛋就是,錯誤值編碼是無法進(jìn)入比較,數(shù)學(xué)計算等,換句話說就是if函數(shù)不光條件為真返回你設(shè)定的值,為假返回設(shè)定的值,還有特殊情況,就是條件表達(dá)式中有錯誤編碼,函數(shù)會直接放回錯誤編碼的!
注:基本上所有的函數(shù)都不能處理錯誤值的情況,只有iferror、ISERROR,ISNA等:詳細(xì)了解翻看之前的文章:Excel基礎(chǔ)知識-詳解判斷函數(shù)之邏輯,數(shù)字,錯誤值如何判斷?
我們通過完善思維邏輯可以彌補(bǔ)某些函數(shù)的功能而且他會更加的容易操控,比如我們想篩選的第三字為高的名字,我們只需修改if函數(shù)的條件的<=1,改為<>3就可以,然后照樣拖拽公式,完成公式更新。屏幕前你是不是也發(fā)現(xiàn)了,這兩種方法各有優(yōu)缺點(diǎn),第一種方法,我們可以通過將查詢條件定位為名稱,只需修改名稱的內(nèi)容,就能做到修改篩選結(jié)果的目的,不過篩選的范圍上會有意外的結(jié)果產(chǎn)生,比如篩選的不是名字,而且文本字符串的話,通過?高就可能會篩選出第2個,第3個……第len個為高字的結(jié)果,不能適合所有情況,而if+find函數(shù)方法篩選結(jié)果準(zhǔn)確,公式能適應(yīng)各種情況,缺點(diǎn)就是每次修改完公式,需要重新填充更新公式。相比之下你會選中哪種方式方法呢?
當(dāng)然這種方法你也可以用ctrl+f的方式查找,它也支持通配符的使用,至于它的缺點(diǎn)嗎?就留給你去嘗試自己發(fā)現(xiàn)他們在用法有什么區(qū)別?可以在下面留言,我會在后面的文章寫出我發(fā)現(xiàn)的不同,到時你可以比對比對,你發(fā)現(xiàn)全面還是我的全面的呢?期待你的留言??!文章的最后,我簡單說說我的對問題解決方法的選擇原則:
首先,也是最重要的一條,就是需要盡量的保留源數(shù)據(jù),比如說,讓你比對兩個張數(shù)據(jù)有什么不同,你的方法用完結(jié)果出來,其中一個表的數(shù)據(jù)沒有了或變成一張新的表了,這種方法肯定不可取,這也是在工作肯定允許出現(xiàn)的情況。
其次就是,標(biāo)記結(jié)果通常都是采用樣式的變化加以區(qū)分,盡量不要修改單元格數(shù)據(jù)!
最后就是兩張的表的對比結(jié)果,我們一般都會采用將兩張表的相同項目的內(nèi)容通過引用到新的表里,同一行包括對應(yīng)比較關(guān)系這樣更直觀也不損原始表。好了今天的兩個文本的兩個函數(shù)就聊到這,希望你讀過有所收獲,也歡迎你留言指教!如果你讀過了明白了,哪這些知識還并不是你的,需要你去驗證,如果通過的你驗證發(fā)現(xiàn)我寫的有紕漏,就說明,你真的收獲了知識!網(wǎng)絡(luò)相識也是緣,有緣下文再見!
1.《find函數(shù)的使用方法 Excel基礎(chǔ)知識-文本函數(shù)之FIND和SEARCH》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《find函數(shù)的使用方法 Excel基礎(chǔ)知識-文本函數(shù)之FIND和SEARCH》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/jiaoyu/231275.html