棘手的计数公式

我的数据看起来像这样

1|1|1|1 101 1|1|1|2 101 1|1|1|3 101 1|1|2|1 102 1|1|2|2 102 1|1|3|1 103 1|1|3|2 103 1|1|3|3 103 1|1|3|4 103 1|1|3|5 103 1|1|4|1 104 1|1|4|2 104 1|1|4|3 104 <--- my eq works till here 1|2|1|1 105 <--- my eq needs to return 105 but all my eq modifications have failed 1|2|1|2 105 1|2|2|1 106 1|2|3|1 107 2|1|1|1 201 <--- my eq figures this switch out without issue 2|1|1|2 201 2|1|2|1 202 2|2|1|1 203 <--- my eq fails here 2|2|1|2 203 2|2|1|3 203 2|2|2|1 204 2|2|2|2 204 

我试图find一个公式或一个macros,任何会导致在最右边的列(101,102,103等)。 我目前的公式采取上校1和上校3,并结合他们。 挑战是,当第一列是相同的,但第二列切换,我需要继续计数。

我已经尝试过发现,索引(匹配,匹配),search,以上的最大。 我无法find正确的组合(Excel函数,还没有尝试一个macros,因为我不太清楚如何得到我想要的)的function,使这项工作,请帮助。 如果需要额外的列,我只是不能改变前四列。

使用以下数据布局:

在这里输入图像说明

您可以在E2使用以下公式并向下拖动:

 =100*A2+IF(A2<>A1,1,MOD(E1,100)+(C2<>C1)) 

如果您没有列标题,请在E1使用您的公式。

把你的数据放在列A,B,C,D中。把数字“101”放在E1单元格中。 把这个公式放在单元格E2:= IF(AND(A2 = A1; C2 <> C1); E1 + 1; E1)中,并将其向下拖动。