找到值的最长/最小连续序列

时间:2012-11-29 00:50:03

标签: excel

我在列中有一系列两个值(Win / Lost),并且需要一个公式,它将返回每个值的最长和最小连续序列。

例如,如果A列中的值为:

Win, Lost, Lost, Win, Win, Lost, Lost, Lost, Win, Lost, Lost, Lost, Lost, Lost, Win, Win, Win

然后结果(在B栏的某处)应该是:

最长的胜利序列= 3
最小的胜利序列= 1
最长丢失序列= 5
最小丢失序列= 2

1 个答案:

答案 0 :(得分:2)

使用一些额外的列(你可以隐藏,还是放在右边)可以吗?如果是这样 - 然后插入一个空白行1.然后使用从B2开始的这个公式,然后向下拖动:

=if(and($A1="Win",$A2="Win"),B1+1,"")

这个公式从C2开始,然后向下拖动:

=if(and($A1="Lost",$A2="Lost"),B1+1,"")

然后

D2中的

="Longest Win Sequence=" & max(B:B)

D3中的

="Shortest Win Sequence=" & min(B:B)

D4中的

="Longest Lost Sequence=" & max(C:C)

D5中的

="Shortest Lost Sequence=" & min(C:C)