怎么做可以把下圖中相同的的款號數(shù)量一鍵整理成一個款號然后款號后面就是這個款的總數(shù)
3786
2022-06-08
在 Excel 中,Replace函數(shù)和ReplaceB函數(shù)都用于從特定位置開始用指定字符替換掉指定數(shù)目的字符;但兩個函數(shù)有區(qū)別:替換時(shí),Replace函數(shù)以字符計(jì),它把半角(如“數(shù)字和字母”)和全角(如“漢字”)字符都計(jì)作一個字符;ReplaceB函數(shù)以字節(jié)計(jì),它把半角計(jì)作一個字節(jié)、全角計(jì)作兩個字節(jié)。另外,Substitute函數(shù)與Replace函數(shù)功能相近,Substitute函數(shù)是用一個字符替換另一個字符,不存在從第幾位開始替換。
Replace函數(shù)和ReplaceB函數(shù)常與 Find、Left、Upper、Lower 和 Rept函數(shù)組合使用,例如 Replace + Find + Rept 組合實(shí)現(xiàn)從任意指定字符開始替換到末尾,Replace + Find + Find 組合實(shí)現(xiàn)替換任意兩個字符之間的字符串,Replace + Upper + Left 組合實(shí)現(xiàn)句首字母大寫。
1、Replace函數(shù)表達(dá)式:REPLACE(Old_Text, Start_Num, Num_Chars, New_Text)
中文表達(dá)式:Replace(要替換部分字符的文本, 開始替換位置,替換字符數(shù),替換字符)
2、ReplaceB函數(shù)表達(dá)式:REPLACEB(Old_Text, Start_Num, Num_Bytes, New_Text)
中文表達(dá)式:ReplaceB(要替換部分字符的文本, 開始替換位置,替換字節(jié)數(shù),替換字符)
3、說明:
Replace函數(shù)和ReplaceB函數(shù)都用于從指定位置起替換指定數(shù)目的字符,但它們有區(qū)別:替換字符時(shí),Replace函數(shù)以字符計(jì),它把全角(如“漢字”)和半角(如“數(shù)字和字母”)字符都計(jì)作 1 個字符;ReplaceB函數(shù)以字節(jié)計(jì),它把全角字符計(jì)作 2 個字節(jié)、半角字符計(jì)作 1 個字節(jié)。
(一)替換文本中雜亂字符的實(shí)例
1、假如要把“長袖965grf609白襯衫”中的一串字母和數(shù)字替換掉。雙擊 B1 單元格,把公式 =REPLACE(A1,3,9,"") 復(fù)制到 B1,按回車,返回“長袖白襯衫”;操作過程步驟,如圖1所示:
圖1
2、公式說明:
公式 =REPLACE(A1,3,9,"") 中,A1 為要替換部分字符的文本,3 為開始替換位置,9 為替換字符數(shù),空文本 "" 為要替換為的字符,公式的意思是:把 A1 中 965grf609 用 "" 替換掉。
(二)同時(shí)替換數(shù)字、字母和漢字的實(shí)例
1、假如要把“Excel 05g/c和教程”中的“05g/c和”替換為“函數(shù)”。雙擊 B1 單元格,把公式 =REPLACE(A1,7,6,"函數(shù)") 復(fù)制到 B1,按回車,返回“Excel 函數(shù)教程”;操作過程步驟,如圖2所示:
圖2
2、公式說明:
A、公式 =REPLACE(A1,7,6,"函數(shù)") 的意思是,從 A1 的文本第 7 個字符開始替換 6 個字符,且用“函數(shù)”二字替換,即 6 字符被替換為“函數(shù)”。
B、被替換的 6 個字符“05g/c和”包含數(shù)字、字母、斜杠和漢字,它們的總字符數(shù)為 6,說明 Replace 函數(shù)把全角和半角字符都算一個字符。
(三)把數(shù)字(如“手機(jī)號碼”)后4位替換為 * 的實(shí)例
1、雙擊 B1 單元格,把公式 =REPLACE(A1,8,4,"****") 復(fù)制到 B1,按回車,返回“1986391****”;選中 B1,把鼠標(biāo)移到 B1 右下角的單元格填充柄上,鼠標(biāo)變?yōu)榧犹柡螅p擊左鍵,則剩余數(shù)字的后四位也被替換為 *;操作過程步驟,如圖3所示:
圖3
2、公式說明:
公式 =REPLACE(A1,8,4,"****") 的意思是,把 A1 中的數(shù)字從第 8 位開始用 **** 替換且僅替換四位。
(四)替換任意指定字符后的所有字符實(shí)例
1、如果要把“Excel教程1dg9sh9gfd863rt91g788d587gf2kd0f2”中“教程”后的所有字符替換掉。雙擊 B1 單元格,把公式 =REPLACE(A1,8,32699,"") 復(fù)制到 B1,按回車,返回“Excel教程”;操作過程步驟,如圖4所示:
圖4
2、公式說明:
公式 =REPLACE(A1,8,32699,"") 中,32699 是Replace函數(shù)允許的最大字符數(shù),公式的意思是:把 A1 的文本從第 8 位開始(即從“程”后的第一個字符起),用 "" 替換 32699 個字符。
(一)替換數(shù)字、字母的實(shí)例
1、假如要把“890675gk963”中的“gk963”替換為 0。雙擊 B1 單元格,把公式 =REPLACEB(A1,7,5,"00000") 復(fù)制到 B1,按回車,返回 89067500000;操作過程步驟,如圖5所示:
圖5
2、公式說明:
公式 =REPLACEB(A1,7,5,"00000") 中,A1 為要替換部分字符的文本,7 為開始替換的位置,5 為替換字節(jié)數(shù),00000 為要替換為的文本,公式的意思是:從 A1 中第 7 個字符開始,替換 5 個字符為 5 個 0。
(二)替換半角字符(數(shù)字、字母)和全角字符(漢字)的實(shí)例
1、同樣以把“Excel 05g/c和教程”中的“05g/c和”替換為“函數(shù)”為例。雙擊 B1 單元格,把公式 =REPLACEB(A1,7,7,"函數(shù)") 復(fù)制到B1,按回車,返回“Excel 函數(shù)教程”;操作過程步驟,如圖6所示:
圖6
2、公式說明:
A、公式 =REPLACEB(A1,7,7,"函數(shù)") 的意思是:從 A1 中第 7 個字符開始替換 7 個字節(jié)且用“函數(shù)”替換。
B、字符串“05g/c和”共有 6 個字符,其中半角字符 5 個、全角字符 1 個,即只有“和”為全角字符,它占兩個字節(jié),因此“05g/c和”共 7 個字節(jié);ReplaceB函數(shù)把全角計(jì)為 2 個字節(jié),所以公式中的替換字節(jié)數(shù)要寫 7,而 Replace 函數(shù)把全角字符計(jì)為 1 個字符,因此 Replace 的公式中寫 6,即 =REPLACEB(A1,7,6,"函數(shù)") 。
(一)Replace + Find + Rept函數(shù)組合實(shí)現(xiàn)從任意指定字符開始替換
1、假如要把 A 列的文本 k 及后面的數(shù)字全替換為 0。雙擊 B1 單元格,把公式 =REPLACE(A1,FIND("k",A1),32699,REPT("0",3)) 復(fù)制到 B1,按回車,返回 890675000;選中 B1,用雙擊單元格填充柄的方法替換剩余的單元格內(nèi)容;操作過程步驟,如圖7所示:
圖7
2、公式 =REPLACE(A1,FIND("k",A1),32699,REPT("0",3)) 說明:
A、FIND("k",A1) 用于返回字母 k 在 A1 中的位置,結(jié)果為 7;Find函數(shù)把全角和半角字符都計(jì)作一個字符。
B、REPT("0",3) 用于把 0 重復(fù) 3 次,結(jié)果為 000,Rept函數(shù)的作用是把任意指定字符重復(fù)指定次數(shù),當(dāng)要把某個字符或詞組重復(fù)多次時(shí)常常用該函數(shù)。
C、則公式變?yōu)?=REPLACE(A1,7,32699,"000"),最后用 Replace 從 A1 中第 7 個字符開始用 000 替換 32699 個字符,32699 在上文已經(jīng)解釋過。
另外,用 ReplaceB + FindB + Rept 也能實(shí)現(xiàn)同樣功能,公式可以這樣寫:=REPLACEB(A1,FINDB("k",A1),32699,REPT("0",3)),值得注意的是:全角字符占 2 個字節(jié)。
(二)Replace + Find + Find函數(shù)組合實(shí)現(xiàn)替換任意兩個字符之間的字符串
1、假如要替把文本“890675[k963*kj3u3tirt4u0gj7G]697896”的括號 [] 內(nèi)的字符串及括號都替換掉。雙擊 B2 單元格,把公式 =REPLACE(A1,FIND("[",A1),FIND("]",A1)-FIND("[",A1)+1,"") 復(fù)制到 A2,按回車,返回被替換掉的文本;操作過程步驟,如圖8所示:
圖8
2、公式 =REPLACE(A1,FIND("[",A1),FIND("]",A1)-FIND("[",A1)+1,"") 說明:
A、FIND("[",A1) 返回左括號 [ 在 A1 中的位置,結(jié)果為 7;FIND("]",A1) 返回右括號 ] 在 A1 中的位置,結(jié)果為 29。
B、FIND("]",A1)-FIND("[",A1)+1 計(jì)算要截取的字符串長度,用后一個括號 ] 的位置減前一個括號 [ 的位置再加 1,即 29 - 7 + 1,結(jié)果為 23,恰好為從左括號 [ 到右括號 ] 的字符數(shù),并且包含兩個括號。
C、則公式變?yōu)?=REPLACE(A1,7,23,""),最后用 Replace 從 A1 的第 7 個字符開始用 "" 替換 23 個字符。
(三)用 Replace 函數(shù)把電話號碼升級 1 位
1、假如要把電話號碼由 7 位升級到 8 位。雙擊 B2 單元格,把公式 =REPLACE(A2,8,1,3) 復(fù)制到 B2,按回車,返回升級 1 位的電話號碼;用雙擊單元格填充柄的方法把剩余的號碼升級;操作過程步驟,如圖9所示:
圖9
2、公式 =REPLACE(A2,8,1,3) 說明:
A2 中的電話號碼只有 7 位,但公式 =REPLACE(A2,8,1,3) 可以從第 8 位開始替換,只需替換 1 位,則電話號碼升級到 8 位;如果要批量生成,最后 1 位只能用同一數(shù)字替換。
(四)Replace + Upper + Left函數(shù)組合實(shí)現(xiàn)句首字母大寫
1、假如要把 A 列的英文句首字母大寫。雙擊 B2 單元格,把公式 =REPLACE(A2,1,1,UPPER(LEFT(A2,1))) 復(fù)制到 B2,按回車,返回 A2 中的句首字母由小寫轉(zhuǎn)為大寫的句子;再用雙擊單元格填充柄的辦法把剩余的英文句首字母大寫;操作過程步驟,如圖10所示:
圖10
2、公式 =REPLACE(A2,1,1,UPPER(LEFT(A2,1))) 說明:
A、LEFT(A2,1) 用于從 A2 的句子左邊第一位開始截取 1 個字母,返回結(jié)果為 e。Upper函數(shù)用于把小寫字母轉(zhuǎn)為大寫字母,則 UPPER(e) 返回 E。
B、則公式變?yōu)?=REPLACE(A2,1,1,"E"),最后用 Replace 把 A2 中的句子從第 1 位開始用 E 替換 1 個字母,則小寫 e 被替換為大寫 E,也就實(shí)現(xiàn)句首字母大寫。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。