閱: 3637 | 回: 0
等級(jí):初學(xué)者
-
積分:0
-
財(cái)富值:0.00
-
身份:普通用戶
中文小寫(xiě)數(shù)字常常會(huì)應(yīng)用到很多場(chǎng)合,在Excel中有時(shí)會(huì)遇到需要按中文數(shù)字排序的情況。例如下圖學(xué)校名稱(chēng)中包含中文小寫(xiě)數(shù)字,要求按城市和中文數(shù)字排序。這些中文數(shù)字Excel只能將其當(dāng)做普通漢字處理,因而直接排序時(shí)會(huì)按拼音的順序。遇到這種情況,通常需要添加輔助列,用公式或宏代碼將中文小寫(xiě)數(shù)字轉(zhuǎn)換為阿拉伯?dāng)?shù)字后再進(jìn)行排序。
本文以上圖為例介紹用公式轉(zhuǎn)換中文小寫(xiě)數(shù)字為阿拉伯?dāng)?shù)字的方法,以B列和C列為輔助列,在B列提取城市名稱(chēng),在C列提取中文小寫(xiě)數(shù)字并轉(zhuǎn)換。在B2單元格輸入公式:=LEFT(A2,FIND("第",A2)-1)
在C2輸入數(shù)組公式:
=MATCH(MID(SUBSTITUTE(A2,"中學(xué)",""),FIND("第",A2)+1,LEN(A2)),SUBSTITUTE(TEXT(ROW(A$1:A$82),"[dbnum1]"),"一十","十"),)
公式輸入完畢按Ctrl+Shift+Enter結(jié)束。然后選擇B2:C2拖動(dòng)填充柄向下填充公式。
說(shuō)明:首先用MID函數(shù)提取學(xué)校名稱(chēng)中的中文小寫(xiě)數(shù)字,然后用“TEXT(ROW(A$1:A$100),"[dbnum1]")”得到數(shù)組“{"一";"二";"三";"四";"五";"六";……"一百"}”,由于本例“十”至“十九”之間的數(shù)字在數(shù)組中顯示為“一十”、“一十一”……“一十九”,故用SUBSTITUTE函數(shù)將“一十”替換為“十”。之后用MATCH函數(shù)查找中文小寫(xiě)數(shù)字的位置,即得到對(duì)應(yīng)的阿拉伯?dāng)?shù)字。然后以B列“城市”為主要關(guān)鍵字,以C列“名稱(chēng)中的數(shù)字”為次要關(guān)鍵字進(jìn)行排序即可得到所需的結(jié)果。
最后刪除B、C兩個(gè)輔助列。我的個(gè)性簽名