2021-05-12 14:32:11
Excel函數:IF結合FIND函數快速判斷是否包含關鍵字
各位大家好,我是Excel歸故鄉。最近幾期給大家講解幾個關於IF函數的經典案例。今天先說IF函數+FIND函數組合,快速判斷字元串中是否包含關鍵字。
如上圖所示,我們要判斷髮貨地是否為成都,把這句話翻譯一下,就是判斷髮貨地址中是否包含成都二字。我們如何判斷呢?這裡給大家引入一個新函數,FIND函數,我們在後面文字函數專題會再詳細的講解,這裡大家只需要明白,FIND函數的作用是找出關鍵字在字元串中的位置,如果字元串不包含關鍵字,就返回錯誤值。我們不是要判斷是不是包含關鍵字嗎?找出關鍵字的位置有什麼用呢?先不著急,我們先用INFD函數找一下關鍵字你就明白了。
用FIND函數尋找關鍵字的位置後,我們會發現,如果地址中包含關鍵字,則返回了關鍵字所在的位置,但是如果不包含關鍵字,則得到一個錯誤值。實際上就將包含關鍵字的和不包含的分成了有規律的兩種情況。但是錯誤值不是很好處理,那我們是不是可以想辦法,把錯誤值變成其他形式來展示,此時我們可以使用IFERROR函數,將錯誤值轉換成數字0,如下圖所示:
這個時候,我們包含關鍵字的地址對應的就是大於等於1的數字,而不包含關鍵字的地址,對應的就是0。此時我們聯想到前面講解的,非0的數字和0在IF函數中可以代替TRUE和FALSE,這裡不正滿足這個條件嗎?我們正好就可以利用這個規律,將我們找出來的非0和0作為IF函數的第一參數,就可以得到我們想要的結果了,最後整理一下我們最終的公式:=IF(IFERROR(FIND("成都",B19),0),"是","否")
以上就是本期的全部內容,IF函數作為基礎函數,結合其他函數能衍生出很多用法,這裡我們僅僅是給大家講解一些用法基礎模型,希望大家在掌握基礎之後,能夠更靈活的運用!
原創不易,請大家多多支援,期待與大家互相學習,共同進步!
相關文章