excel函数公式问题请教?

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))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-05-30

因为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))

第2个回答  2023-05-30
假设原始数据在A1:AD1中,下面任意单元格中输入
="此列A连续"&ROW(A1)&"次出现的数量为"&SUM(N(FREQUENCY(IF(A$1:AD$1="A",COLUMN(A:AD)),IF(A$1:AD$1<>"A",COLUMN(A:AD)))=ROW(A1)))
同时按下CTRL+SHIFT+回车,输入数组公式,下拉。
相似回答
大家正在搜