Excel 基于两列数据生成第三列序列号

Excel 基于两列数据生成第三列序列号,excel,excel-formula,excel-2010,Excel,Excel Formula,Excel 2010,如果标题有误导性,我很抱歉,但是 我有一个问题,我需要根据比较两个不同列的数据在第三列中生成一个序列号 我的数据如下所示: 带有1的条目是第一个点,我需要使用“Back”列中的值在“Front”列中找到相同的值,然后将+1添加到该点,结果如下所示: 由于使用了命名约定,按值对任一列进行排序都不起作用 谢谢你的帮助 假设您有首字母1,数字列是C,前面是D,后面是E,这将从第2行开始: =INDEX(C:C,MATCH(INDEX(D:D,MATCH(D2,E:E,0),1),D:D,0),1)

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

我的数据如下所示:

带有1的条目是第一个点,我需要使用“Back”列中的值在“Front”列中找到相同的值,然后将+1添加到该点,结果如下所示:

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


谢谢你的帮助

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

=INDEX(C:C,MATCH(INDEX(D:D,MATCH(D2,E:E,0),1),D:D,0),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

图像:

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

这里有另一个公式,它应该实现你想要的,也不依赖于你知道序列从哪里开始。每个序列将从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)

然后,您可以将其向右填充一列,以识别后面的重复项。

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

这里有另一个公式,它应该实现你想要的,也不依赖于你知道序列从哪里开始。每个序列将从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)

然后,您可以将其向右填充一列,以同时识别后面的重复项。

我不太明白您所说的“点”是什么意思,它决定了1位于前面示例的最后一行?我认为,除非您使用一堆伪列按顺序计算,否则您将需要一个宏。如果你想知道Chris,我可以看一个列的公式,这个条目是一系列点中的第一个点,但它被埋没在我的电子表格的一半。我不太明白你所说的“点”是什么意思,是什么决定了1在你的before示例的最后一行?我认为除非你使用一堆伪列来按顺序计算,否则你需要一个宏。如果你想知道Chris,我可以看一个列的公式,这个条目是一系列点中的第一个点,但是它埋在了我的电子表格的一半。那怎么不会导致循环引用错误呢?可怕的公式mate@BryanDavies很久以前,我就不再期待Excel的逻辑和理由了:)我想如果Excel去了,我必须先找到C2的答案,然后意识到要回答C2,它需要回答C4,要得到C4,它需要C3等等,因为最后你提到的是一个特定的单元格,而不是一个范围,它只是解决了这个问题。但它真的感觉不对劲嗨,泽克,它起作用了,但没有起作用。出于某种原因,我得到的不是一系列从1-1000开始的数字,而是大量的1-4或1-10。Match采用它在列中找到的第一个结果,因此我的第一个假设是,数据中可能有重复项,这将改变问题和答案。这怎么不会导致循环引用错误?可怕的公式mate@BryanDavies很久以前,我就不再期待Excel的逻辑和理由了:)我想如果Excel去了,我必须先找到C2的答案,然后意识到要回答C2,它需要回答C4,要得到C4,它需要C3等等,因为最后你提到的是一个特定的单元格,而不是一个范围,它只是解决了这个问题。但它真的感觉不对劲嗨,泽克,它起作用了,但没有起作用。出于某种原因,我得到的不是1-1000之间的一系列数字,而是大量的1-4或1-10。Match采用它在列中找到的第一个结果,因此我的第一个假设是数据中可能有重复项,这将改变问题和答案。