如何判斷單元格中是否包含特定內(nèi)容?三個(gè)小套路,輕松搞定!
?
作者:老菜鳥來(lái)源:部落窩教育發(fā)布時(shí)間:2019-10-21 16:41:47點(diǎn)擊:24824
編按:
哈嘍,大家好!在excel中判斷單元格是否包含指定內(nèi)容,已經(jīng)是一個(gè)老生常談的話題了,相信大家在工作中也遇到不少類似問(wèn)題。今天就給大家說(shuō)說(shuō)解決這類問(wèn)題常見的三個(gè)套路,保證招招好使!
判斷單元格是否包含特定內(nèi)容是平時(shí)工作中經(jīng)常會(huì)遇到的一類問(wèn)題,常見于包含備注信息的表格中。例如下面這個(gè)考勤匯總表,需要根據(jù)備注中的內(nèi)容判斷該員工是否存在加班的情況,就屬于這類問(wèn)題。
遇到這類問(wèn)題該如何處理,常用的公式做法有三種,下面為大家逐一進(jìn)行介紹。
方法1:IF+COUNTIF
公式:=IF(COUNTIF(D2,"*加班*")=0,"","是")
公式解析:
COUNTIF(D2,"*加班*")是這個(gè)公式的核心部分,這個(gè)函數(shù)主要實(shí)現(xiàn)的是條件計(jì)數(shù)功能,基本格式為COUNTIF(條件區(qū)域,條件)。
在這個(gè)例子中,條件區(qū)域就是一個(gè)單元格“D2”,而條件則是在要判斷的內(nèi)容兩邊同時(shí)加上通配符*后得到的值,實(shí)現(xiàn)的效果就是對(duì)滿足條件的單元格進(jìn)行計(jì)數(shù),如果包含要判斷的內(nèi)容,結(jié)果為1,不包含的話結(jié)果就是0。
有了這個(gè)結(jié)果后,再使用IF函數(shù)得到最終的結(jié)果,公式=IF(COUNTIF(D2,"*加班*")=0,"","是")也就很好理解了。如果D2單元格中不包含“加班”,COUNTIF的結(jié)果就是0,IF返回對(duì)應(yīng)的空值,否則返回“是”。
關(guān)于COUNTIF詳細(xì)的使用方法,小伙伴們可以參考之前的教程《countif函數(shù)的使用方法以及countif函數(shù)查重復(fù)等5個(gè)案例分享》,此處不做贅述了。
再來(lái)看看第二個(gè)方法。
方法2:IF+ISERR+FIND
公式:=IF(ISERR(FIND("加班",D2)),"","是")
公式解析:
這個(gè)公式的核心部分是FIND("加班",D2),FIND函數(shù)的基本格式為FIND(要找的內(nèi)容,在哪找,從第幾個(gè)字開始找),如果第三參數(shù)不寫,表示從首字符開始找。這個(gè)公式的意思就是在D2單元格中找“加班”這兩個(gè)字,如果能找到,FIND就返回要找的內(nèi)容在單元格中的位置,如果找不到就會(huì)返回一個(gè)錯(cuò)誤值。
從上圖中可以看出FIND函數(shù)的效果。接下來(lái)要判斷結(jié)果是否為錯(cuò)誤值,如果是錯(cuò)誤值,表示沒(méi)有要找的內(nèi)容,這就需要用到ISERR這個(gè)函數(shù)。ISERR函數(shù)很簡(jiǎn)單,就是判斷一個(gè)值是否為#N/A以外的錯(cuò)誤值,本例中的錯(cuò)誤值為#VALUE!,因此用這個(gè)函數(shù)完全沒(méi)問(wèn)題。
最后再加上IF函數(shù),就構(gòu)成了完整的公式=IF(ISERR(FIND("加班",D2)),"","是")。
相比第一個(gè)方法,這個(gè)公式略微有點(diǎn)難度,不過(guò)多實(shí)踐兩個(gè)函數(shù)也不失為一件美事。
最后來(lái)看看第三個(gè)方法。
方法3:IF+SUBSTITUTE
公式:=IF(SUBSTITUTE(D2,"加班","")=D2,"","是")
公式解析:
這個(gè)公式中用到了一個(gè)比較長(zhǎng)的函數(shù)SUBSTITUTE,這個(gè)函數(shù)的功能是替換字符,格式為SUBSTITUTE(在哪里替換,要替換的內(nèi)容,替換為什么,替換第幾個(gè)),如果最后一個(gè)參數(shù)不寫,表示全部替換。
公式SUBSTITUTE(D2,"加班","")的意思是把D2單元格中的“加班”兩個(gè)字替換為空,替換后的結(jié)果如圖所示。
接下來(lái)的一步比較有意思,用替換后的內(nèi)容和原來(lái)的內(nèi)容做比較,也就是SUBSTITUTE(D2,"加班","")=D2,如果包含加班的話,替換后的內(nèi)容肯定不等于原來(lái)的單元格了,反之如果替換后的內(nèi)容與原內(nèi)容一樣,表示不包含要找的內(nèi)容,最后還是使用IF來(lái)實(shí)現(xiàn)結(jié)果的輸出。
相比前兩個(gè)方法,公式=IF(SUBSTITUTE(D2,"加班","")=D2,"","是")的思路非常巧妙,也從另一個(gè)方面讓我們重新認(rèn)識(shí)了SUBSTITUTE函數(shù)。
小結(jié):站在解決問(wèn)題的角度來(lái)說(shuō),第一個(gè)方法足夠了,容易理解,也比較簡(jiǎn)單。但是站在學(xué)習(xí)的角度來(lái)說(shuō),當(dāng)我們遇到一個(gè)問(wèn)題時(shí),不妨多嘗試幾種思路,一方面可以開拓自己的思維,另一方面也可以多熟悉一些函數(shù),有了不同的解決方法,也就可以體會(huì)到研究公式函數(shù)的樂(lè)趣,很多所謂的高手大神,其實(shí)都是這樣練出來(lái)的。
大家還有什么方法呢?歡迎加群討論~
本文配套的練習(xí)課件請(qǐng)加入QQ群:747953401下載。
做Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!
掃下方二維碼關(guān)注公眾號(hào),可隨時(shí)隨地學(xué)習(xí)Excel:
相關(guān)推薦:
COUNTIFS的另類用法《同樣是countifs函數(shù),為什么同事卻使得比你好?原因在這里!》
IF函數(shù)的用法《IF函數(shù):剝洋蔥》
查找替換的妙用《查找替換妙用第2波:早就會(huì)了?但為何別人總比你更利索?!》
最熱教程
- 像綠皮火車一樣長(zhǎng)像珠穆拉瑪峰一樣高的Excel表怎么操作才方便?
- Power Query實(shí)戰(zhàn):按指定次數(shù)遞增數(shù)據(jù)
- 2019年全網(wǎng)最全—excel提取身份證信息合集!(建議收藏)-下篇
- 明明沒(méi)有重復(fù),Excel卻判定數(shù)據(jù)重復(fù),這是怎么回事?
- 文本格式的求和,及求和中最容易出現(xiàn)的問(wèn)題解疑
- 致命缺陷:不懂一維表!
- 函數(shù)組合思維,你有嗎?
- 學(xué)會(huì)這2個(gè)公式,整理考勤數(shù)據(jù)只要一分鐘
- 就算被說(shuō)是拍馬屁也成,今天你應(yīng)該這樣發(fā)Excel報(bào)表……
- 如何計(jì)算Excel單元格中的算式,四種求和方法請(qǐng)收好!
最新教程
- SHEETSNAME,一鍵獲得所有工作表名稱完成目錄制作
- 延遲退休落地,快速查詢你上幾年才退休!
- 快速將PDF電子發(fā)票數(shù)據(jù)提取到發(fā)票明細(xì)登記表的方法
- 提取、查找、替換數(shù)據(jù)的王者——REGEXP正則函數(shù)
- Excel表10萬(wàn)行數(shù)據(jù),篩選卡頓怎么辦?
- 兩個(gè)不用嵌套的萬(wàn)能提取公式,含用REGEXP函數(shù)提取
- 用Excel制作刷題器,備考無(wú)憂 !
- 如何用LET+LAMBDA直接寫遞歸公式?
- 用函數(shù)合并多個(gè)工作表數(shù)據(jù)
- 用LAMBDA自定義顏色求和函數(shù)