excel函数,想统计出每行有几个A,几个B,几个C,每个字母前面的数值不一定,可能是0.5,也可能是其它。

如题所述

这样操作:
1,第一行如果是含“A、B、C”的母的行,那么在第一行插入一行,如果这些字符在前面13列,那么在第14列的第一个单元格输入“a”,依次向右边2个单元格输入“b”和“c”。
2,第14列的第二行,即n2单元格输入公式=SUM(N(RIGHT($A2:$M2)=N$1))按ctrl+shift+enter键后向右向下填充。这样各行的含有a、b、c字符的个数就统计出来了。
提醒注意,各行字符a、b、c后面如果还有字符,那么我的回答是不对的了。
以上操作就达到了你要的结果。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-17
假设要统计第一行A1:K1有多少个B,公式为=SUMPRODUCT(--ISNUMBER(FIND("B",A1:K1)))
要统计A或C时,参考上公式,把"B"改成"A"或"C"即可。
其他行将公式下拉就行。

如果一个单元格中有重复相同的两个字母时,公式这样写:
=LEN(CONCATENATE(A1,B1,C1,D1,E1,F1,G1,H1,I1,J1,K1))-LEN(SUBSTITUTE(CONCATENATE(A1,B1,C1,D1,E1,F1,G1,H1,I1,J1,K1),"B",""))追问

字母前面有数字的按数字加,如0.5B按0.5计算。

追答

公式改成这样:
=SUM(IF(ISNUMBER(FIND("B",A1:K1)),IF(ISNUMBER(--LEFT(A1:K1,LEN(A1:K1)-1)),--LEFT(A1:K1,LEN(A1:K1)-1),1)))
公式是数组公式,输入完后要用Shift+Ctrl+Enter三键结束,然后下拉公式即可。

追问

公式中“--”是什么意思啊?

追答

--是将文本数字变成数值型的数字。

本回答被提问者采纳
第2个回答  2013-08-17
在N1中输入或复制粘贴此公式
=LEN(PHONETIC($A1:$M1))-LEN(SUBSTITUTE(PHONETIC($A1:$M1),CHAR(64+COLUMN(A1)),))

=SUMPRODUCT(--ISNUMBER(FIND(CHAR(64+COLUMN(A1)),$A1:$M1)))
右拉填充(每一列分别是ABC的个数),下拉填充
第3个回答  2013-08-17
假设你的数据在A1:K1,那么可以在L1单元格输入或复制公式=COUNTIF(A1:K1,"*A")&"个A"&COUNTIF(A1:K1,"*B")&"个B"&COUNTIF(A1:K1,"*C")&"个C",这样的结果不知是否是你要的追问

字母前面有数字的按数字的值相加,如0.5C按0.5计算。

第4个回答  2017-10-13
如果你要统计A列有几个, 就输入:=COUNTIF(A:A,"*B"), 如果要计算整个表格中从A1到F30有几个A, 就写:=COUNTIF(A1:F30,"*A")
相似回答