如何用Excel统计列表中同类连续分组项的数量?
连续同类分组计数公式解法
方法一(优先使用COUNTIFS)
假设数据在A列,从A2开始,最后一行是A100(可根据实际数据范围修改),在B2单元格输入以下公式,手动下拉至所有数据行:
=COUNTIFS(A:A,A2,ROW(A:A),">="&ROW(A2)-COUNTIF(A$2:A2,A2)+1,ROW(A:A),"<="&ROW(A2)+COUNTIF(A2:A$100,A2)-1)
公式说明:
ROW(A2)-COUNTIF(A$2:A2,A2)+1:定位当前连续组的起始行号ROW(A2)+COUNTIF(A2:A$100,A2)-1:定位当前连续组的结束行号- 利用COUNTIFS统计该范围内与当前单元格值相同的数量,即整个连续分组的总数
方法二(更简洁的写法)
同样从B2开始输入,手动下拉:
=IF(A2=A1,B1,COUNTIF(A2:A$100,A2)-COUNTIF(A3:A$100,A2))
公式说明:
- 若当前行与上一行类别相同,直接继承上一行的分组计数结果
- 若为新分组的第一行,通过
COUNTIF(A2:A$100,A2)-COUNTIF(A3:A$100,A2)计算当前分组的总数量
两种方法均无需使用数组公式(无需按Ctrl/Shift/Enter)和VBA,满足需求。
内容的提问来源于stack exchange,提问作者Village.Idyot
相关产品推荐
相关产品推荐

