3793 |
請問Excel有辦法篩選出有韓文的欄位嗎 |
曾毅:錦子老師您好,請問有辦法篩選出儲存格內容包含有韓文的嗎?有的話為1,沒有為0,謝謝您。
錦子老師:毅,這個問題,首先要了解韓文在UNICODE中的碼號是在那一區,我查到的是在44032至55203(十進位)。
點取B2儲存格,輸入公式:「=IF(SUM(--(UNICODE(MID($A1,ROW(INDIRECT("1:" &LEN($A1))),1))>=44032)*--(UNICODE(MID($A1,ROW(INDIRECT("1:"&LEN($A1))),1)) <=55203)),1,0)」後,按CTRL+SHIFT+ENTER鍵完成陣列公式輸入。
再將公式複製到B3:B8儲存格。
LEN($A1) 傳回A1儲存格字串長度。
INDIRECT("1:"&LEN($A1)) 傳回從1到N(LEN($A1))的參照位置字串。
ROW(INDIRECT("1:"&LEN($A1))) 將INDIRECT傳回參照位置字串變為範圍。
MID($A1,ROW(INDIRECT("1:"&LEN($A1))),1) 傳回A1儲存格從1到N開始的每1個字元。
UNICODE(MID($A1,ROW(INDIRECT("1:"&LEN($A1))),1)) 傳回MID傳回的每一個字元UNICODE。
--(UNICODE(MID($A1,ROW(INDIRECT("1:"&LEN($A1))),1))>=44032)*--(UNICODE (MID($A1,ROW(INDIRECT("1:"&LEN($A1))),1))<=55203) 統計傳回每個字元UNICODE函數是否在44032~55203之間。
SUM(--(UNICODE(MID($A1,ROW(INDIRECT("1:"&LEN($A1))),1))>=44032)*--(UNICODE(MID($A1,ROW(INDIRECT("1:"&LEN($A1))),1))<=55203)) 統計符合的字元數。
=IF(SUM(--(UNICODE(MID($A1,ROW(INDIRECT("1:"&LEN($A1))),1))>=44032)*--(UNICODE(MID($A1,ROW(INDIRECT("1:"&LEN($A1))),1))<=55203)),1,0) 如果符合字元數大於0(為TRUE),則填入1,否則填入0。
以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~
更多相關影片教學:請點我
更多相關文章:請點我
留言列表