对复杂数据进行排序

对复杂数据进行排序

我有一个 Excel 电子表格数据,但我不确定对其进行排序的最佳方法。

这是一份保险计划的数据。数据包括订户、配偶和子女,每行各占一行。每个订户都有一个唯一标识符,并且有一列包含订户、配偶和子女的相同唯一标识符,以便将家属与订户匹配。

我尝试按姓氏对数据进行排序,使其按字母顺序排列,但同时确保如果任何家属的姓氏不同,他们仍会根据唯一标识符与订户进行屏蔽。此外,我希望最后一个“排序”是“关系”列,因为这会标识订户、配偶、子女,我希望数据按此顺序排列。

这对于 Excel 来说可以实现吗?

答案1

假设你的数据如下:

在此处输入图片描述

我建议在工作表中添加两个辅助列。

  • 在单元格 E1 中输入新列标题“IDLast”
  • 在单元格 E2 中输入公式=$C2&$D2
  • 在单元格 F1 中输入新列标题“SubscriberName”
  • 在单元格 F2 中输入公式=INDEX($B:$B,MATCH($C2&"Subscriber",$E:$E,0))
  • 将公式从 E2:F2 复制到其余包含数据的行

E 列现在包含此行的 ID,后面跟着关系。F 列现在包含与此行中的人员关联的订阅者的姓氏。

这是有效的,因为MATCH将返回具有行 ID 后跟 E 列中的“订阅者”,INDEX现在将返回由 标识的行中的姓氏MATCH

现在可以先按 F 列(SubscriberName)升序对数据进行排序,然后按 D 列(关系)降序对数据进行排序。

在此处输入图片描述

请注意,您提到的关系恰好是按字母顺序倒序排列的。如果还有其他关系不应按该顺序出现,则需要第三个辅助列将关系转换为可以排序的数字。

如果您不想让辅助列可见,您可以通过选择辅助列,右键单击并从上下文菜单中选择“隐藏”来隐藏它们。

在此处输入图片描述

相关内容