按值顺序识别行组


0

我需要根据一列中值的顺序来标识行组。随附一些示例数据。我有一个已排序的列“ FID”,但该顺序是不连续的。我需要创建一个新列,为每组FID值编号。

重申 如果我有2、3、11、12、13,则我需要2和3的组号为1,而11、12和13的组号为2。

数据示例和下面我想要的列(组)。

预先感谢您的帮助!瑞安

示例数据

Answers:


0

如果要创建一个单独的部分来列出组和这些组中的最高编号,则可以使用“查找”功能。就像图像中的数据一样,您在A到F列中填充了数据。假设您有I列和J列用于查找表。第一列可以列出组(1、2、3,依此类推),列J可以列出该组中允许的最高FID。(300、500、600等)。然后,在当前有分组的F列中,可以使用查找公式。

=LOOKUP(A2:A26,$J1$1:$J$6,$I$1:$I$6)

但是,您将必须替换查找表$I$1:$I$6$J$1:$J$6为其使用正确的范围。


我可能正在要求做一些无法完成的事情。任一组(范围)中的值均不超过5个,并且组之间的值数量变化很大。如果不是这种情况,那么我认为您的方法在这种情况下会容易得多。
Askren Ryan

您如何确定哪些FID属于哪些组?我们总共看几组?我们可以看一个疯狂的丑陋IF声明,或者使用INDEXMATCH代替,具体取决于。
balmlmighty

我们正在与400个团体进行交流。我需要连续的数字才能进入一个小组,其中任何休息都标志着一个新小组的开始。组号应按FID排序。因此,如果我有3,4,5,12,13,15,16,则需要组1(3,4,5),2(12,13)和3(15,16)。有什么想法吗?
Askren Ryan

我无法想到一种无需使用宏为组创建查找表(或使用宏来完成所有工作)的方法。有可能使用宏吗?
balmlmighty
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.