如果我有如下行序列:
1
2
3
7
8
4
5
6
9
我怎样才能识别这样的有序行组:
1 1
2 1
3 1
7 2
8 2
4 3
5 3
6 3
9 4
我的序列可能有缺失值,所以我认为我必须确定一个值何时小于前一个值(例如 4<8),然后从该值 (4) 找到以 (7) 开头的组的开头,依此类推。但我不太清楚如何在 excel 中表达这一点。
编辑:我忘了说了,我的数据是实数,而且是连续的,所以我不能使用“检查下一个值是否不是上一个值+1”之类的方法。我使用整数只是为了让例子更容易理解,实际上它是这样的:{1.2,2.0,5.1,3.1,3.3,4.7,6.8,...}
答案1
我认为您想要做的是查看 A 列中的数据是否连续且没有遗漏任何数字,这就是为什么 A 列中 3 后的 7 会增加 B 列中的计数。
假设您的数据从 A1 开始,然后在 B1 中输入 1,然后在 B2 中使用以下公式:
=IF(A2=A1+1, B1, B1+1)
检查 A2 中的值是否为 A1+1,如果是,则返回上面的值,否则将 B 中的计数增加 1。
您可以直接拖动或向下填充该公式。