Excel-按列对行进行分组,然后按另一列进行排序

Roxor9999

我有一个电子表格,其中包含一列包含其邮政编码的人,另一列具有分配给他们的ID。

我想按ID列对该工作表进行排序,但也要将所有具有相同邮政编码的人归为一类。

应在其下一行出现的优先级列表如下。

  • 下一个最低ID,其邮政编码与上一个条目相同。
  • 下一个最低的ID

作为算法实现,这将相当简单,但是我无法弄清楚如何使用Excel选项来实现此目的。

我尝试过的和失败的是首先按邮政编码排序,然后按ID排序,但这只会将邮政编码分组在一起,并正确地对每个邮政编码的ID进行排序。它不会使第一个ID放在最前面,而是使第一个邮政编码成为顶部。

我也尝试过为每个邮政编码创建组,但是如果我再按ID排序,则这些组不会保持在一起。

一些样本数据将是:

邮政编码

TR-002 7586 KO 
TR-004 7896 KL 
TR-007 7586 KO 
TR-012 7493 KP 
TR-088 6868 KK 
TR-101 7493 KP

我想排序为:

邮政编码

TR-002 7586 KO 
TR-007 7586 KO 
TR-004 7896 KL 
TR-012 7493 KP 
TR-101 7493 KP 
TR-088 6868 KK
Roxor9999

我自己找到了解决方案。

首先按ID排序,然后添加具有以下公式的新列:

= INDEX($ B $ 1:$ B $ 278,MIN(IF($ I $ 2:$ I $ 278 = $ I4,ROW($ I $ 2:$ I $ 278))))

根据需要替换边界。

它的工作方式是:获取具有相同邮政编码(IF语句)的所有行的列表,然后获取其中至少一个(ID最低的行)。这会将每个ID映射到具有相同邮政编码的最低ID。

然后,我按此新列排序,然后按ID列排序,数据按我想要的顺序排序。

我选择ROW值,然后使用INDEX转换回它的原因是因为我的ID可以包含非数字字符,而MIN函数不适用于这些字符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按一列分组,然后对另一值列求和,对行进行计数,然后计算R中每个值的百分比

首先按第一列然后按第二列对2D列表进行排序

按一列排序,然后按另一列排序

按视图顺序排序,然后按另一列排序

大熊猫:按两列分组,然后按第三列的值对其进行排序

使用差异对列进行分组并在熊猫中按另一列对另一列进行排序

创建直方图,按列分组,然后按R中的另一列求和

Excel中合并了如何对一个列数据进行排序并与具有某些单元格的另一列数据进行匹配的方法

在Dask数据框上进行groupby,然后按一列排序

在Pandas Dataframe中按一列排序,然后按另一列分组?

按列分组,对另一列进行排序,然后为python中的行分配等级

根据另一列的顺序对一列进行排序-Excel

如何按Excel或GSheet中第二列的值对第一列中具有相等值的列表进行排序?

按IP地址对Excel列进行排序

Excel按数字对数字列进行排序

如何在Excel中按年份然后按月份对列排序进行分组?

Excel在基于另一列的一列中进行重复

MYSQL-如何使用ORDER BY和LIMIT对列进行排序,然后按另一列对这些结果进行排序

在Excel 2007中是否可以按单词对列进行排序?

Excel平均值按另一列的值分组

SQL按值对另一列进行排序

Microsoft Excel如何将第一行转换为列,然后根据第一列对其余行进行排序

按列数对Excel电子表格中的所有行进行排序

MySQL按列分组,然后按另一列计数

Excel:基于多个列对行进行排序

如何在Excel中按数据对列进行排序/排序

Excel:如何按相同的列值对行进行排序

(Python)如何按第一列而不是按顺序对行进行分组?

python:如何拆分按第一列分组的excel文件