如何在Google Sheets中编写统计连续hits的正向反向计数公式
Google Sheets 连续Hits统计公式
正向连续Hits统计(从首个记录开始)
公式:
=IFERROR(MATCH("<>X",A:A,0)-1,COUNTA(A:A))
- 逻辑:用
MATCH("<>X",A:A,0)定位第一个非"X"的单元格位置,减1得到从开头连续的"X"数量;如果所有单元格都是"X",MATCH会返回错误,此时用COUNTA(A:A)统计总记录数作为结果。 - 示例验证:序列
X X X X X X X X O X中,第一个非"X"在第9位,计算得9-1=8,符合预期。
反向连续Hits统计(从最后一个记录开始)
公式:
=COUNTA(A:A)-IFERROR(LOOKUP(2,1/(A:A<>"X"),ROW(A:A)),0)
- 逻辑:
LOOKUP(2,1/(A:A<>"X"),ROW(A:A))定位最后一个非"X"的单元格行号,用总记录数COUNTA(A:A)减去该行号,得到从末尾开始连续的"X"数量;如果所有单元格都是"X",LOOKUP返回错误,此时减0直接返回总记录数。 - 示例验证:序列
X X X X X X X X O X中,最后一个非"X"在第9位,总记录数是10,计算得10-9=1,符合预期。
注意事项
- 替换公式中的
A:A为你实际的数据范围(比如A1:A10),避免整列计算影响效率。 - 如果你的"Hits"标识不是"X",将公式中的
"X"替换为实际的标识文本。
内容的提问来源于stack exchange,提问作者Ben S
相关产品推荐
相关产品推荐

