按行计数值组

我有一个2列的表:

一个号码

B:根据A中的当前值是高于(U)还是低于(D)比先前(低)行是“U”/“D”

我有兴趣计算顺序“D”。 我想添加一个C列,可能能够指示B列中的“D”是单个(然后显示“1”)还是D的一部分(然后指示组的长度)。

有人有主意吗?

C2使用这个:

 =IF(B2="D",IF(B1="D",C1,COUNTA(B2:INDEX(B2:B100,MATCH(1,1/(B2:B100<>"D"),0)-1))),0) 

然后按CTRL + SHIFT + ENTER来评估它并将其向下拖动。

在这里输入图像说明

假设你的数据是以B2开始的,而且你不会得到超过50个连续的Ds,试试这个公式:

 =IF(OR(B2="U",B1="D"),"",COUNTIF(OFFSET(B2:B51,0,0,MATCH("U",B2:B51,0),1),"D")) 

如果需要更多行,请将B51增加到B100或更多。