Excel统计A列各个段的“大”连续个数函数公式

问题描述:

Excel统计A列各个段的“大”连续个数函数公式
如A列中的“大”,
连续出现2次,即连续1次,就在B列中显示1,
连续出现3次,即连续2次,就在C列中显示2,其他以此类推,请问:用什么函数公式?
A B C D
连续1次 连续2次 连续3次
2 1 1


1
2
3
4
5




1



1

你的A列数据应该从A2起吧,
B2输入
=SUM(N(FREQUENCY(IF($A$2:$A$100="大",ROW($2:$100)),IF($A$2:$A$100"大",ROW($2:$100)))=COLUMN()))
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向右填充.
另外,你的B1“连续1次”只有“1”,哪有两个“大大”、“大大”的?先谢谢你对我的热心帮助,如果把A列换成J列,用你的公式只计算J列从56行开始至2100行结束,其他左右列不参加计算,修改成:=SUM(N(FREQUENCY(IF($J$56:$J$2100="大",ROW($J56:$J2100)),IF($J$56:$J$2100"大",ROW($J56:$J2100)))=COLUMN())) 结果却显示0,希望继续得到你的帮助,谢谢!原先最后一个参数COLUMN(),括号里留空,是在特定位置(B2)输入的,即返回2,表示2个“大”的重复,你要改在别处输入公式,就要写上COLUMN(B2)或COLUMN(B:B),即:=SUM(N(FREQUENCY(IF($J$56:$J$2100="大",ROW($J56:$J2100)),IF($J$56:$J$2100"大",ROW($J56:$J2100)))=COLUMN(B:B)))我想将特定位置改在COLUMN(J32)输入:=SUM(N(FREQUENCY(IF($J$56:$J$2100="大",ROW($J56:$J2100)),IF($J$56:$J$2100"大",ROW($J56:$J2100)))=COLUMN(J32)))结果还是显示为:0,期待你的继续帮助,谢谢!你怎么随便修改我的公式呢?我的COLUMN(B:B)是返回2,表示连续2个“大”字。你的COLUMN(J32)是返回10,你的数据里面有连续10个“大”字吗?现已成功,我是菜鸟,见谅,COLUMN(B:B)是返回2,如果返回3、返回4、返回5、返回6,如何修改COLUMN(B:B)的()里的值?不用修改的呀,本来直接输入2就行,考虑到要形成动态,才改用函数的。公式向右填充(右拉)就从2自动变成3、4、5、6、……了。