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

时间:2017-02-01 17:07:40

标签: excel excel-formula excel-2010

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

我的数据如下: Before

1的条目是第一个点,我需要使用'Back'列中的值在'Front'列中找到相同的值,然后在该点添加+1,结果看起来像:

After

由于使用了命名约定,因此按值排序将不起作用。

感谢帮助!

2 个答案:

答案 0 :(得分:1)

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

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

图片:http://i.imgur.com/0XfdLrk.png

答案 1 :(得分:1)

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

这是另一个应该达到你想要的公式而且也不依赖于你知道序列开始的位置。每个序列都以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)

然后,您可以将其填充到一列,以便在Back。中识别重复项。