我如何对成对行的记录进行排序?

我如何对成对行的记录进行排序?

工作表的格式如下。一个标题 + 一个数据

Name|Tel |Gender
May |123 |M
ID  |Name|Gender
1   |Tom |F
Name|Tel |Gender
Cho |123 |M
.......

2行作为一条记录。我想按前2行排序。例如May,1,Cho 结果将变成这样:

ID  |Name|Gender
1   |Tom |F
Name|Tel |Gender
Cho |123 |M
Name|Tel |Gender
May |123 |M

任何 Excel 函数都可以做到这一点吗?

答案1

您可以这样做,但没有内置选项。

  1. 你需要一些辅助列

    • 区分包含数据和标题的行(“数据行”列):
      =MOD(ROW(),2)
    • 标记记录(“记录”列):
      =INT(ROW()/2)
    • 插入这些列后,将公式转换为常量以避免进一步更新:
      选择新列,复制它们(CTRL+ C),然后插入为值(主页 - 粘贴 - 特殊 - 值)
      在此处输入图片描述
  2. 排序数据

    • 首先按“数据行”降序排序,这将数据与记录分开,并将数据保持在顶部
    • 下一个过滤器“数据行”1
    • 然后按第一列排序,这将是您记录所需的顺序
  3. 合并记录
    • 删除过滤器
    • 插入另一个辅助列(新顺序),这将为具有新顺序的数据行分配序列号,并管理标题,使其与原始数据匹配:
      =IF(D2=1,ROW()*2,SUMIFS(F:F,D:D,1,E:E,E2)-1)
      在此处输入图片描述
    • 将此新列从公式转换为常量,就像以前的辅助列一样
    • 最后按“新订单”列排序 在此处输入图片描述
    • 最后你可以删除辅助列

它可能看起来很复杂,但是,经过一些练习,即使对于 10 条记录,它也比手动排序更快。

相关内容