根据两列数据生成第 3 列序列号



如果标题具有误导性,我深表歉意,但是我有一个问题,我需要根据比较来自两个不同列的数据在第三列中生成一个序列号。

我的数据如下所示:以前

带有 1 的条目是第一个点,我需要使用"后退"列中的值在"前"列中找到相同的值,然后在点上加 +1,因此结果如下所示:

由于使用的命名约定,按值对任一列进行排序将不起作用。

感谢您的帮助!

假设你有最初的 1,你的数字列是 C,前面是 D,后面是 E,这将从第 2 行开始:

=INDEX(C:C,MATCH(INDEX(D:D,MATCH(D2,E:E,0),1),D:D,0),1)+1

图片:https://i.stack.imgur.com/KZxUo.png

您是否确定数据是否有重复或不完整的序列?

这是另一个公式,它应该实现您想要的,并且也不依赖于您知道序列从哪里开始。每个序列都将以 1 开头。

此公式遵循您的图像布局,将值放入 A 列中,数据在 B 列和 C 列中。请替换公式中A列和C列的范围以涵盖所有数据。(理想情况下,您将通过先插入表,然后选择数据行来执行此操作,这将导致 Excel 改为输入表列名称。

这是进入单元格 A2 的公式,假设您在 B2:C7 中有数据

=IF(ISERROR(MATCH(B2,$C$2:$C$7,0)),1,INDEX($A$2:$A$7,MATCH(B2,$C$2:$C$7,0))+1)

将此公式放在 D2 中并向下填充以识别哪些行是序列的末尾:

=ISERROR(MATCH(C2,$B$2:$B$7,0))

将此公式放在E2中并向下填充以识别"前列"中的重复项:

=COUNTIF(B$2:B$7,B2)

然后,您可以将其右边填写一列,以识别"返回"中的重复项。

最新更新