上一集有介紹到使用EXCEL函數擷取資料中的中文、英文、數字,但使用EXCEL函數其實蠻複雜的,要運用到陣列,對於函數有一定的了解才能了解他的原理。
📌數字:
C3=CONCAT(IFERROR(--MID(B3,ROW($1:$99),1),""))
📌中文:
C3=CONCAT(IF(IFERROR(CODE(MID(B3,ROW($1:$99),1)),0)>90,MID(B3,ROW($1:$99),1),""))
📌英文:
C3=CONCAT(IF(--TEXT(IFERROR(CODE(MID(B3,ROW($1:$99),1)),0),"[<65]\0;[>90]\0;1"),MID(B3,ROW($1:$99),1),""))
看完是不是覺得又臭又長,要理解這一長串函數臉都綠了。
不用擔心GOOGLE SHEET有一個超級神的函數:REGEXEXTRACT,這個函數只有GOOGLE SHEET才能夠用哦讓我們來看一下這個函數多神
請記得使用GOOGLE SHEET才能使用這個函數哦
✍🏾REGEXEXTRACT 正規表達示擷取內容
函數說明=REGEXEXTRACT (內容,正規表達式)
[A-Z]+ ➡️資料中的所有英文大寫
\d+ ➡️資料中所有的數字
\W+ ➡️資料中所有的"非"數字與英文
所以只要依據正規表達式定義,把代號篩進去REGEXEXTRACT第二個引數中,就能擷取出相對應的資料了。
英文=REGEXEXTRACT(資料,"[A-Z]+")
數值=REGEXEXTRACT(資料,"\d+")
中文=REGEXEXTRACT(資料,"\W+")
疑~不是吧,怎麼可以這麼簡單,太誇張了吧!!!,大家一起集氣,EXCEL也要出這個函數拉(敲碗)