按行计算值组

时间:2014-03-21 19:10:41

标签: excel

我有一个包含2列的表:

答:号码

B:“U”/“D”基于A中的当前值是高于(U)还是低于(D)而不是之前(下)行

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

有人有什么想法吗?

2 个答案:

答案 0 :(得分:1)

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 进行评估并将其向下拖动。

enter image description here

答案 1 :(得分:0)

假设您的数据在B2中开始,并且您不会获得超过50个连续D,请尝试以下公式:

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

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