如何计算连续的相同值

时间:2013-12-17 03:19:20

标签: excel excel-formula worksheet-function

我想要计算值列表中连续出现次数的公式,并将它出现在下一列中的次数。

这是我创建的电子表格,它列出了阿森纳本赛季迄今取得的成绩。红色的值是我想要的公式。

https://dl.dropboxusercontent.com/u/92830254/test-sheet.xlsx

我有3个单独的请求:

1)团队的当前运行。所以如果阿森纳连续赢了2场比赛,那么每场比赛的胜利就会出现2次。同样适用于平局和亏损。

2)球队保持不败的当前比赛,即胜利或平局。因此,如果阿森纳像WIN-DRAW-DRAW-WIN一样跑,那么在每个结果之后,4将出现在下一列中。如果他们输了一场比赛,那么这个专栏将是空白的。

3)最后,球队得分的比赛数量,即目标> = 1。因此,如果阿森纳的最后3场比赛是2,1,1,那么在该范围内的每个值之后会出现3个。如果他们没有得分,那么它将保持空白。

感谢。

2014年10月31日更新时仍然遇到问题。

3 个答案:

答案 0 :(得分:3)

这样做。它假设您的值在A2:A11中。请注意,公式中的范围扩展到A12。这是array formula,需要输入 Ctrl - Shift - Enter 。在B2中输入并复制:

=IF(A1=A2,B1,MATCH(FALSE,$A2:$A$12=A2,0)-1)

答案 1 :(得分:3)

我用长期的方法做到了这一点:)

假设您的数据位于带有标题的A列中(意味着实际数据以A2开头) 在B2中输入此公式并复制到数据扩展的位置:

=IF(OR(A2=A3,A1=A2),"YES","NO") 'this checks if consecutive or not

C2中输入此公式并复制到数据扩展的位置:

=IF(A2=A1,C1,ROW(A2)) 'this gives identity on numbers that re-occured (eg. 4 in your example)

D2中输入此公式并复制到数据扩展的位置:

=COUNTIFS(A:A,A2,B:B,B2,C:C,C2) 'finally, this gives you the values that you want.

希望这对你有所帮助 这是截图:

enter image description here

答案 2 :(得分:0)

您正在寻找的功能是countif。它允许您计算给定范围内的值。

Count If Reference