一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

NO.199# Excel冷門系列之CODE函數(shù)

 bookstore520 2024-06-03



地 球 不 爆 炸    我 們 不 打 烊

圖片                圖片

>>>上課啦:


盡管某些函數(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ù)提取物料編碼

=MIDB(B2,SEARCHB("?",B2),2*LEN(B2)-LENB(B2))

注:SEARCHB函數(shù)公式中的英文狀態(tài)下的“?”通配符,表示定位第1個單字節(jié)字符的位置


第2種方法:助CONCAT函數(shù)提取物料編碼

=CONCAT(IFERROR(MID(B2,ROW($1:$19),1)*1,""))

注:CONCAT函數(shù)公式中的“*1”,表示將非數(shù)字轉(zhuǎn)換為#VALUE!錯誤值


第3種方法:助VLOOKUP函數(shù)提取物料編碼

=TEXT(VLOOKUP(0,MID(B2,ROW($1:$19),10)*{0,1},2,0),REPT(0,10))

注:VLOOKUP函數(shù)公式中的“*{0,1}”,表示重構(gòu)二維查詢區(qū)域數(shù)組


第4種方法:助LOOKUP函數(shù)提取物料編碼

=TEXT(LOOKUP(9E+307,MID(B2,MATCH(1,MID(B2,ROW($1:$19),1)^0,),ROW($1:$19))*1),REPT(0,10))

注:LOOKUP函數(shù)公式中的“^0”,表示重構(gòu)一維查詢區(qū)域數(shù)組


第5種方法:助CODE函數(shù)提取物料編碼

=MID(B2,MATCH(1=1,CODE(MID(B2,ROW($1:$19),1))<58,),10)

注:

①,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(B2&"x",,TEXTSPLIT(B2&"x",,ROW($1:$10)-1,1),1)

注:TEXTSPLIT函數(shù)公式中的“"x"”,表示保證文本字符串存在分隔符,防止出現(xiàn)無分隔符的#CALC!錯誤值


第7種方法:助LET函數(shù)提取物料編碼

=LET(x,MID(B2,SEQUENCE(LEN(B2)),1),TEXTJOIN(,,IF(ISERR(FIND(x,1/17)),"",x)))

注:LET函數(shù)公式中的“1/17”,表示無差別覆蓋文本字符串中的每個數(shù)字


第8種方法:助REDUCE函數(shù)提取物料編碼

=REDUCE("",MID(B2,SEQUENCE(LEN(B2)),1),LAMBDA(x,y,IF(CODE(y)<58,x&y,x)))

注:REDUCE函數(shù)公式中的“x”表示初始值,“y”表示遍歷數(shù)組


第9種方法:助PowerQuery中的Text.Remove函數(shù)提取物料編碼

=Text.Remove([金蝶系統(tǒng)],{"一".."龜"})

注:Text.Remove函數(shù)公式中的“{"一".."龜"}”表示移除中文字符


第10種方法:PowerQuery中的Text.Select函數(shù)提取物料編碼

=Text.Select([金蝶系統(tǒng)],{"0".."9"})

注:Text.Select函數(shù)公式中的“{"0".."9"}”表示提取數(shù)字字符


第11種方法:SUBSTITUTES函數(shù)提取物料編碼

=SUBSTITUTES(B2,TEXTSPLIT(B2,ROW($1:$10)-1),"")

注:SUBSTITUTES多次替換函數(shù)是國產(chǎn)WPS辦公軟件在2024年4月更新發(fā)布的十三個新函數(shù)之一,類似于SUBSTITUTE單次替換函數(shù)


第12種方法:REGEXP函數(shù)提取物料編碼

=REGEXP(B2,"\d+")

注:

①,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ù)提取物料編碼

=MIDB(B2,SEARCHB("?",B2),2*LEN(B2)-LENB(B2))

第2種方法:助CODE函數(shù)提取物料編碼

=MID(B2,MATCH(1=1,CODE(MID(B2,ROW($1:$19),1))<91,),11)

第3種方法:REGEXP函數(shù)提取物料編碼

=REGEXP(B2,"\w+")

第4種方法:REDUCE函數(shù)提取物料編碼

=REDUCE("",MID(B2,SEQUENCE(LEN(B2)),1),LAMBDA(x,y,IF(CODE(y)<91,x&y,x)))

第5種方法:PowerQuery中的Text.Remove函數(shù)提取物料編碼

=Text.Remove([金蝶系統(tǒng)],{"一".."龜"})

第6種方法:PowerQuery中的Text.Select函數(shù)提取物料編碼

=Text.Select([金蝶系統(tǒng)],{"0".."9","A".."Z"})

庖丁解牛:


上述第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ù)提取物料編碼

=LET(x,SUBSTITUTE(B2," ",""),REDUCE("",MID(x,SEQUENCE(LEN(x)),1),LAMBDA(y,z,IF(CODE(z)<123,y&z,y))))

第2種方法:借助REGEXP函數(shù)提取物料編碼

=REGEXP(SUBSTITUTE(B2," ",""),"[A-Za-z0-9]+")

第3種方法:借助PowerQuery中的Text.Select函數(shù)提取物料編碼

=Text.Select([金蝶系統(tǒng)],{"0".."9","a".."z","A".."Z"})

庖丁解牛:


上述第1種方法中就涉及到CODE函數(shù)的使用,借助ASCII碼實現(xiàn)物料編碼的提取


下課啦>>>:


綜上所述,隨著【案例1】【案例2】【案例3】的難度不斷深入,循環(huán)迭代REDUCE函數(shù)和正則表達(dá)式REGEXP函數(shù)對文本處理問題的優(yōu)勢明顯。其中,REDUCE函數(shù)的應(yīng)用需要CODE函數(shù)的輔助


案例素材

鏈接: https://pan.baidu.com/s/1igjpviXve44dpWwkTOXKgA 

推薦閱讀:借助PowerQuery批量提取漢字、數(shù)字和英文

上期文章:NO.198# Excel多工作簿匯總數(shù)據(jù)--PowerQuery篇(完善)


整理 | 拋磚引玉   編輯 | 言之有李   校對 | Excel全家福

圖片

圖片                圖片

圖片

圖片

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    精品人妻一区二区四区| 国产精品视频一区二区秋霞| 国产永久免费高清在线精品| 欧美一级特黄大片做受大屁股 | 国产一区二区三区精品免费| 国产精品熟女乱色一区二区| 欧美日韩精品人妻二区三区| 亚洲国产丝袜一区二区三区四| 一区二区三区精品人妻| 熟女少妇一区二区三区蜜桃| 国产成人免费激情视频| 久久经典一区二区三区| 成人午夜视频精品一区| 中文字幕精品人妻一区| 精品精品国产欧美在线| 免费在线成人激情视频| 好吊日成人免费视频公开| 东北老熟妇全程露脸被内射| 一级片二级片欧美日韩| 精品国产91亚洲一区二区三区| 大香蕉久久精品一区二区字幕| 极品熟女一区二区三区| 日本少妇中文字幕不卡视频| 色婷婷在线视频免费播放| 日韩夫妻午夜性生活视频| 亚洲欧美日韩中文字幕二欧美| 在线观看视频国产你懂的| 成人综合网视频在线观看| 一区二区三区亚洲天堂| 狠狠干狠狠操在线播放| 九九热视频免费在线视频| 中文精品人妻一区二区| 国产一区二区久久综合| 美女极度色诱视频在线观看| 国产一区二区三区成人精品| 极品熟女一区二区三区| 天海翼高清二区三区在线| 久久大香蕉精品在线观看| 成人午夜免费观看视频| 人妻少妇av中文字幕乱码高清| 国产三级黄片在线免费看|