之前曾經教過大家怎麼從單元格中取部分字段,需求簡單的可以用 left, mid, RIGHT 函數,詳情可以看 Excel 實用 tips(二) – 分分合合數據列。
如果需要有條件地提取,怎麼操作?
案例:
比如下表,A 列是某國際學校大中華區的學号,前面的英文字母是所在的地區的縮寫。
現在需要按地區把學号提取到 B、C、D 列中,不用再顯示字母縮寫,怎麼做?
這就需要用到 FIND 和 right 函數配合使用。
本案例其實涉及兩個知識點:
1. 怎麼從第 4 個字符串開始提?
解決方法:
基礎的 right 函數是從右往左提 n 位,要實現這次的需求,有兩個辦法:
1) =MID(A2,4,99)
2) =RIGHT(A2,LEN(A2)-3)
我來翻譯一下:
這次我們用第 2 種方法提取,得到下面的結果,第一個業務需求已經實現了。現在我們再來解決第二個業務需求。
2. 怎麼按規定條件提?
也就是說在“中國學号”這一列,隻提取“CN_”開頭的單元格,怎麼實現?
解決方法:
公式:=IF(FIND("CN_",LEFT(A2,3)),RIGHT(A2,LEN(A2)-3))
翻譯一下:FIND("CN_",LEFT(A2,3)) 是增加的函數,也就是說,在提取之前,先去做以下運算:
* 請注意:find 函數區分大小寫,如果不需要區分大小寫,可以用 search 函數
3. 在 C 和 D 列把公式中的 “CN_”分别替換成“TW_”和“ HK _”,就已經實現本案例需求了。
但是,很醜陋對不對?
不想顯示錯誤提示怎麼操作?
解決方法:
公式:=IF(ISERROR(FIND("CN_",LEFT(A2,3))),"",RIGHT(A2,LEN(A2)-3))
翻譯一下:ISERROR(FIND("CN_",LEFT(A2,3))),"" 部分是調整部分,增加了以下判斷邏輯
調整完以後就得到了我們想要的結果。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!