|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
=SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE(SUBSTITUTE("大"&PHONETIC(G4:AC4),"PCS",REPT(" ",26)&"在"),".","在"),ROW($1:$1500),27),),2,26),"[<>];;0;\0"))
公式解析:
1、PHONETIC是将字符串先合并
2、SUBSTITUTE("大"&PHONETIC(G4:AC4),"PCS",REPT(" ",26)&"在"),是将"PCS",字符替换为26个空格(一般情况下,15个空格就够了)再并上一个非数字非字母也非符号的字符。
3、MID(SUBSTITUTE(SUBSTITUTE("大"&PHONETIC(G4:AC4),"PCS",REPT(" ",26)&"在"),".","在"),ROW($1:$1500),27),这是提取27个字符(注意:这里比公式替换的空格多一个字符)
4、TEXT(MID(SUBSTITUTE(SUBSTITUTE("大"&PHONETIC(G4:AC4),"PCS",REPT(" ",26)&"在"),".","在"),ROW($1:$1500),27),),注意这步的技巧,TEXT函数没有带参数,也就是最后一个反括号前只有一个“,”,其含义是隐藏数值,只显示文本,相当于:参数";;;@"的效果。
5、MID(TEXT(MID(SUBSTITUTE(SUBSTITUTE("大"&PHONETIC(G4:AC4),"PCS",REPT(" ",26)&"在"),".","在"),ROW($1:$1500),27),),2,26),将前面带一个字符的数字串进行过虑,去年最前一个字符,所以从第2个字符开始截取至26个,即MID(单元格,2,26),的格式处理。
6,--TEXT(MID(TEXT(MID(SUBSTITUTE(SUBSTITUTE("大"&PHONETIC(G4:AC4),"PCS",REPT(" ",26)&"在"),".","在"),ROW($1:$1500),27),),2,26),"[<>];;0;\0"),将上一步从第2个字符开始截取至26个字符处理后,用TEXT将文本数字格式转换为数值,文本转换为0
7、SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE(SUBSTITUTE("大"&PHONETIC(G4:AC4),"PCS",REPT(" ",26)&"在"),".","在"),ROW($1:$1500),27),),2,26),"[<>];;0;\0")),用SUMPRODUCT函数将数值汇总起来。
大概意思就是这样,水平有限,只能这么解释了,请谅解。
|
|