Excel中如何统计Up和Down连续出现1次、2次、3次的总次数
Excel中如何统计Up和Down连续出现1次、2次、3次的总次数
嘿,这个需求用Excel的基础函数就能轻松搞定,分两步走就够啦:
第一步:先计算每个位置的连续出现次数
假设你的Up/Down状态数据在A列(比如从A2开始,A1可以写个表头“状态”),咱们先给每个位置标记出当前状态连续出现的次数:
- 在B2单元格输入公式:
=IF(A2=A1,B1+1,1) - 把这个公式下拉填充到所有有数据的行就行。这样B列就会自动显示:如果当前行和上一行状态相同,就把上一行的连续次数加1;如果不同,就重置为1。比如连续三个Down的话,对应的B列值就是1、2、3。
第二步:统计各连续次数的总组数
接下来用COUNTIFS函数就能统计出你要的结果啦,对应你示例里的Freq表格:
- 统计Up连续出现1次的总组数:
=COUNTIFS(A:A,"Up",B:B,1),结果就是2 - 统计Up连续出现2次的总组数:
=COUNTIFS(A:A,"Up",B:B,2),结果是2 - 统计Up连续出现3次的总组数:
=COUNTIFS(A:A,"Up",B:B,3),结果是0 - 对应的Down统计:
- 连续1次:
=COUNTIFS(A:A,"Down",B:B,1),结果1 - 连续2次:
=COUNTIFS(A:A,"Down",B:B,2),结果1 - 连续3次:
=COUNTIFS(A:A,"Down",B:B,3),结果1
- 连续1次:
这里的逻辑很简单:每一组连续n次的状态,只有最后一个单元格的B值是n,所以统计B列等于n且状态匹配的数量,就是连续n次的总组数,正好和你要的结果对应上~
备注:内容来源于stack exchange,提问作者slud
相关产品推荐
相关产品推荐

