Excel一行数据如下:
AAAABAAAABBAAAAAAAAAABAAAAAAAAA
其中A连续出现4次的次数为2,连续出现10次的次数为1,连续出现9次的次数为1
请问怎么用公式得出以上结果?数据太多没办法手动统计
公式如图,AH2=SUM(IF(FREQUENCY(IF($A2:$AE2="A",COLUMN($A:$AE)),IF($A2:$AE2<>"A",COLUMN($A:$AE)))=AH1,1,0))
因为10个A包含9个、4个,所以先统计10个A的个数,再统计9个、4个:
一、用函数替换10个A
二、用公式计算10个A个数
逐个提取C3字符,再计算①的个数,公式编辑完后同时按下ctrl+shift+enter出现两边的大括号
=SUM(IF(MID(C3,COLUMN($A$1:$Z$1),1)=D$2,1,0))
三、计算9个A
=SUBSTITUTE(C3,"AAAAAAAAA","②")
=SUM(IF(MID(E3,COLUMN($A$1:$Z$1),1)=F$2,1,0))
四、计算4个A
=SUBSTITUTE(E3,"AAAA","③")
=SUM(IF(MID(G3,COLUMN($A$1:$Z$1),1)=H$2,1,0))