excel中 如何实现在一列中统计在每一个单元格中的字母数量(如图)

excel中 如何实现在一列中统计在每一个单元格中的字母数量(如图)
我需要统计这一列中有几个A 有几个B……
错了 是同一行中

"比如 C1到M1这一行中有 A AB ABCD ACD BC 我想在N1 O1 P1三个单元格内分别显示出来有几个A 几个B 几个C"

------------------------------------------
N1公式:
=SUMPRODUCT(LEN($C1:$M1))-SUMPRODUCT(LEN(SUBSTITUTE($C1:$M1,CHAR(COLUMN(BM1)),)))

如果有多行,也可以向下填充
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-30
如果同一单元格中,A或者B没有重复,则
=COUNTIF(1:1,"*A*")
表示统计第1行中,A字符的个数,同理可统计B字符的个数
-----------
如果同一单元格中,A或者B有重复,则
=SUMPRODUCT(LEN(1:1))-SUMPRODUCT(LEN(SUBSTITUTE(1:1,"A",)))追问

如果是第10行的话 “1:1”就换成10:10是么?

可是不行诶……

追答

如果是第10行,1:1就换成10:10

我试验成功了呀,A3用的是第一个公式,A4用的是第二个公式,因为C1,E1单元格中有重复A

追问

 

统计出来是0诶……

追答

如果在同一行显示结果,不能用1:1来定义区域,会造成循环引用
比如我举的上例,在F1输入 :
=COUNTIF(A1:E1,"*A*")
或者
=SUMPRODUCT(LEN(A1:E1))-SUMPRODUCT(LEN(SUBSTITUTE(A1:E1,"A",)))

本回答被网友采纳
第2个回答  2012-11-30
假设这些字母在A1到Z1,可在B1输入
=PHONETIC(A1:Z1),把所有的字母都连接在一起
然后在C1输入
=LEN(B1)-LEN(SUBSTITUTE(B1,"A",""))可以得出A的个数
=LEN(B1)-LEN(SUBSTITUTE(B1,"B",""))可以得出B的个数