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