Excel關(guān)鍵符提取教程:如何將數(shù)據(jù)按幣種進(jìn)行分列顯示?
編按:
大家好,今天來給大家講一個提取關(guān)鍵符,再按照類別在不同列中顯示的技巧,趕緊來學(xué)習(xí)一下吧!
最近有位學(xué)員求助,如圖所示,他需要對收匯金額按照幣種進(jìn)行分列,即將B列的數(shù)據(jù)按照不同的幣別分別提取到C、D、E列里,由于數(shù)據(jù)太多,一個個手動復(fù)制粘貼實在是太麻煩了,有沒有什么高效的解決方案呢?
解決這個問題的思路不止一個,今天給大家分享一個比較容易理解的方法。
可以分成兩步來思考:
第一步:判斷B列是什么幣別
我們先取后三位字符,然后判斷幣別與哪一列相符(注意不是相同),從而確定金額要在哪一列顯示。
第二步:提取B列的金額。
提取到以后,在對應(yīng)的列顯示出來。
有了思路,現(xiàn)在我們就來寫公式吧!
用公式COUNTIF(C$1,"*"&RIGHT($B2,3)&"*")來判斷C1單元格是否存在B2單元格對應(yīng)的幣別,如果存在則顯示1,不存在則顯示0,效果如圖所示。
COUNTIF函數(shù)的這種用法可以總結(jié)為:COUNTIF(單元格,“*指定字符*”),其中的*表示通配符,如果指定字符是單元格引用或者公式的話,公式就要改成:COUNTIF(單元格,”*”&單元格或公式&”*”)。
接下來要實現(xiàn)的就是從B列的數(shù)據(jù)中把金額提取出來,這個方法就更多了,比較容易理解的一個公式是=LEFT($B2,LEN($B2)-4),結(jié)果如圖所示。
LEFT函數(shù)是從單元格的左邊開始截取字符,在這個問題中,截取的長度就是單元格內(nèi)的字符數(shù)-4,第二步這個公式很好理解。
最后就是按照第一步得到的結(jié)果將第二步的數(shù)字在對應(yīng)的位置顯示出來,用IF函數(shù)很容易解決。
公式為:=IF(COUNTIF(C$1,"*"&RIGHT($B2,3)&"*"),LEFT($B2,LEN($B2)-4),"")
合并后的公式看起來雖然比較復(fù)雜,但是用到的都是很基礎(chǔ)的函數(shù),通過前面的分析還是比較容易理解的。
最后再來分享兩個不一樣的思路,公式就不解析了,有興趣的同學(xué)可以自己研究一下。
公式1:=IFERROR(--SUBSTITUTE($B2,MID(C$1,4,3),),"")
公式2:=IF(RIGHT($B2,3)=MID(C$1,4,3),--LEFT($B2,8),"")
對于這個問題如果你還有其他思路,歡迎留言分享,大家一起進(jìn)步。
做Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!
學(xué)習(xí)交流請加微信:hclhclsc進(jìn)微信學(xué)習(xí)群。
相關(guān)推薦:
Excel教程:如何用函數(shù)公式提取不同員工的薪資檔位?
財務(wù)經(jīng)常遇到的字符提取,三種方法輕松解決!
別怕,VBA入門級教程來了,條件語句很簡單!
八大查找函數(shù)公式,輕松搞定數(shù)據(jù)中的多條件查找
版權(quán)申明:
本文作者老菜鳥;同時部落窩教育享有專有使用權(quán)。若需轉(zhuǎn)載請聯(lián)系部落窩教育。