excel高手帮忙啊~~~ 如何统计出数据里,纯中文的个数,纯英文的个数,以及中英混合的个数啊?

大神们 帮帮忙吧

纯中文

=SUMPRODUCT(((A1:A10)<>"")*(LEN(A1:A10)*2=LENB(A1:A10)))


纯英文

=SUMPRODUCT(((A1:A10)<>"")*(LEN(A1:A10)=LENB(A1:A10))*(MMULT(N(ISNUMBER(FIND({1,2,3,4,5,6,7,8,9,0},A1:A10))),{1;1;1;1;1;1;1;1;1;1})=0))


中英混合

=SUMPRODUCT(((A1:A10)<>"")*(LEN(A1:A10)<>LENB(A1:A10))*(LEN(A1:A10)<>LENB(A1:A10)/2))


纯数字

=COUNT(A1:A10)


温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-20
下面的数组公式可以大致满足你的要求,公式中把数字看做英文处理。
用你想统计的单元格区域替换公式中的A1:A9
英文个数(数组公式):
=SUMPRODUCT(IF(LEN(ASC(A1:A9))=LENB(ASC(A1:A9)),1,0))
汉字个数(数组公式):
=SUMPRODUCT(IF(2*LEN(ASC(A1:A9))=LENB(ASC(A1:A9)),1,0))
中英混合字数(注意,这个不是数组公式。自己修改单元格地址):
=COUNTA(A1:A9)-刚计算英文个数的单元格地址-刚计算汉字个数的单元格地址
数组公式:公式编辑完成后用 SHIFT+CTRL+ENTER 组合键退出。此时,公式前后会自动添加一组大括号(大括号,数组公式的标志)。本回答被网友采纳
第2个回答  2013-03-20
如果数据在A列
A1:A20
纯中文个数 B1输入公式
=SUMPRODUCT((LEN(A1:A20)>0)*(LEN(A1:A20)*2=LENB(A1:A20)))
纯英文个数 B2输入公式
=SUMPRODUCT((LEN(A1:A20)>0)*(LEN(A1:A20)=LENB(A1:A20)))
中英文混合个数 B3输入公式
=SUMPRODUCT((LEN(A1:A20)>0)*(LEN(A1:A20)<>LENB(A1:A20))*(LEN(A1:A20)*2<>LENB(A1:A20)))
第3个回答  2013-03-20
中英文:=len(A1)
中文:=lenb(A1)-len(A1)
英文:=2*len(A1)-lenb(A1)
第4个回答  2013-03-20
假设数据在A列
中文个数 =LENB(A1)-LEN(A1)
英语个数 =2*LEN(A1)-LENB(A1)
中英文混合个数 =LEN(A1)
相似回答