地 球 不 爆 炸 我 們 不 打 烊
>>>上課啦: 盡管某些函數(shù)被認(rèn)為是冷門的,但是這并不意味著它們沒有價值。在特定的場景和需求下,這些冷門函數(shù)可能會發(fā)揮出重要的作用。對于Excel用戶來說,了解和掌握盡可能多的函數(shù),可以幫助我們更有效的處理數(shù)據(jù)和解決問題。本期小課堂我們分享學(xué)習(xí)CODE函數(shù) ▼ 言之有李: 在計算機內(nèi)的每一個字符都有一個數(shù)字編碼與之對應(yīng),分別是ASCII碼、ANSI碼和Unicode碼 —○ ASCII碼 ○— 字符編碼的基礎(chǔ)是ASCII碼,它是一個7位的標(biāo)準(zhǔn)編碼,包括26個小寫字母、26個大寫字母、10個數(shù)字、32個符號、33個控制代碼和1個空格,總共128個。如下圖所示 ▼ASCII碼表 —◇ ANSI碼 ◇— 在簡體中文版Windows操作系統(tǒng)下,默認(rèn)字符編碼為ANSI碼,是ASCII碼的擴展。通常使用0x00~0x7f范圍的1個字節(jié)來表示1個英文字符,超出上述范圍的使用0x80~0xFFFF范圍的2個字節(jié)來表示1個中文字符 —□ Unicode碼 □— 支持多語言文本顯示和交換,是一個全球性的字符編碼標(biāo)準(zhǔn),包括標(biāo)點符號、數(shù)學(xué)符號、技術(shù)符號和語言字母等。目前,Unicode碼已定義了超過10萬個字符編碼,包括UTF-8、UTF-16和UTF-32編碼形式 —△ CODE函數(shù) △— 獲取文本字符串中第一個字符所對應(yīng)的計算機數(shù)字編碼。如,ASCII碼 如果小伙伴們對字符編碼感興趣,可以自行查閱相關(guān)資料系統(tǒng)學(xué)習(xí)。因為篇幅有限,不再展開贅述!請小伙伴們重點掌握ASCII碼中的打印字符,如下圖所示 ▼ 拋磚引玉: 【案例1】甲公司是家電制造企業(yè),物料編碼的長度是10位,由阿拉伯?dāng)?shù)字組成。早期因為規(guī)模小、人員變動和生產(chǎn)管理不規(guī)范等問題,導(dǎo)致金蝶系統(tǒng)供應(yīng)鏈中的物料名稱和物料編碼混合在一起。如何提取物料編碼?如下圖所示 ▼ 小試牛刀: ■第1種方法:借助SEARCHB函數(shù)提取物料編碼
☆注:SEARCHB函數(shù)公式中的英文狀態(tài)下的“?”通配符,表示定位第1個單字節(jié)字符的位置 ■第2種方法:借助CONCAT函數(shù)提取物料編碼
☆注:CONCAT函數(shù)公式中的“*1”,表示將非數(shù)字轉(zhuǎn)換為#VALUE!錯誤值 ■第3種方法:借助VLOOKUP函數(shù)提取物料編碼
☆注:VLOOKUP函數(shù)公式中的“*{0,1}”,表示重構(gòu)二維查詢區(qū)域數(shù)組 ■第4種方法:借助LOOKUP函數(shù)提取物料編碼
☆注:LOOKUP函數(shù)公式中的“^0”,表示重構(gòu)一維查詢區(qū)域數(shù)組 ■第5種方法:借助CODE函數(shù)提取物料編碼
☆注: ①,ASCII碼中的48~57為10個阿拉伯?dāng)?shù)字0~9,65~90為26個大寫英文字母A~Z,97~122為26個小寫英文字母a~z ②,CODE函數(shù)公式中的“<58”,表示重構(gòu)一維定位區(qū)域數(shù)組 ■第6種方法:借助TEXTSPLIT函數(shù)提取物料編碼
☆注:TEXTSPLIT函數(shù)公式中的“"x"”,表示保證文本字符串存在分隔符,防止出現(xiàn)無分隔符的#CALC!錯誤值 ■第7種方法:借助LET函數(shù)提取物料編碼
☆注:LET函數(shù)公式中的“1/17”,表示無差別覆蓋文本字符串中的每個數(shù)字 ■第8種方法:借助REDUCE函數(shù)提取物料編碼
☆注:REDUCE函數(shù)公式中的“x”表示初始值,“y”表示遍歷數(shù)組 ■第9種方法:借助PowerQuery中的Text.Remove函數(shù)提取物料編碼
☆注:Text.Remove函數(shù)公式中的“{"一".."龜"}”表示移除中文字符 ■第10種方法:借助PowerQuery中的Text.Select函數(shù)提取物料編碼
☆注:Text.Select函數(shù)公式中的“{"0".."9"}”表示提取數(shù)字字符 ■第11種方法:借助SUBSTITUTES函數(shù)提取物料編碼
☆注:SUBSTITUTES多次替換函數(shù)是國產(chǎn)WPS辦公軟件在2024年4月更新發(fā)布的十三個新函數(shù)之一,類似于SUBSTITUTE單次替換函數(shù) ■第12種方法:借助REGEXP函數(shù)提取物料編碼
☆注: ①,REGEXP正則表達(dá)式函數(shù)是國產(chǎn)WPS表格在2024年4月更新發(fā)布的十三個新函數(shù)之一。后期小課堂會專題分享介紹,此處不再贅述! ②,2024年5月21日,微軟官方發(fā)布新聞稿:邀請Microsoft365內(nèi)部成員測試最新引入的REGEXTEST、REGEXEXTRACT和REGEXREPLACE三個正則表達(dá)式函數(shù)。我們滿懷期待! ③,正則表達(dá)式函數(shù)是通過普通字符和特殊字符的特定模式用于檢索、替換和匹配文本的一個文本處理函數(shù)。功能強大值得學(xué)習(xí)! 庖丁解牛: 上述第5種方法和第8種方法中就涉及到CODE函數(shù)的使用,借助ASCII碼實現(xiàn)物料編碼的提取。我們將難度再加大,請看黑板 拋磚引玉: 【案例2】乙公司是家電制造企業(yè),物料編碼的長度是11位,由阿拉伯?dāng)?shù)字和大寫英文字母組成。早期因為規(guī)模小、人員變動和生產(chǎn)管理不規(guī)范等問題,導(dǎo)致金蝶系統(tǒng)供應(yīng)鏈中的物料名稱和物料編碼混合在一起。如何提取物料編碼?如下圖所示 ▼ 小試牛刀: ■第1種方法:借助SEARCHB函數(shù)提取物料編碼
■第2種方法:借助CODE函數(shù)提取物料編碼
■第3種方法:借助REGEXP函數(shù)提取物料編碼
■第4種方法:借助REDUCE函數(shù)提取物料編碼
■第5種方法:借助PowerQuery中的Text.Remove函數(shù)提取物料編碼
■第6種方法:借助PowerQuery中的Text.Select函數(shù)提取物料編碼
庖丁解牛: 上述第2種方法和第4種方法中就涉及到CODE函數(shù)的使用,借助ASCII碼實現(xiàn)物料編碼的提取。我們將難度繼續(xù)加大,請看黑板 拋磚引玉: 【案例3】丙公司是家電制造企業(yè),物料編碼的長度有10位和11位,由阿拉伯?dāng)?shù)字、小寫英文字母和大寫英文字母組成。早期因為規(guī)模小、人員變動和生產(chǎn)管理不規(guī)范等問題,導(dǎo)致金蝶系統(tǒng)供應(yīng)鏈中的物料名稱、物料編碼和空格混合在一起。如何提取物料編碼?如下圖所示 ▼ 小試牛刀: ■第1種方法:借助REDUCE函數(shù)提取物料編碼
■第2種方法:借助REGEXP函數(shù)提取物料編碼
■第3種方法:借助PowerQuery中的Text.Select函數(shù)提取物料編碼
庖丁解牛: 上述第1種方法中就涉及到CODE函數(shù)的使用,借助ASCII碼實現(xiàn)物料編碼的提取 下課啦>>>: 綜上所述,隨著【案例1】、【案例2】和【案例3】的難度不斷深入,循環(huán)迭代REDUCE函數(shù)和正則表達(dá)式REGEXP函數(shù)對文本處理問題的優(yōu)勢明顯。其中,REDUCE函數(shù)的應(yīng)用需要CODE函數(shù)的輔助
整理 | 拋磚引玉 編輯 | 言之有李 校對 | Excel全家福
|
|