【问题标题】:Sorting three columns into six, sorted horizontally by surname using excel将三列排序为六列,使用excel按姓氏水平排序
【发布时间】:2015-08-11 20:57:08
【问题描述】:

我在一个活动中心工作,入口门的两侧都有一个纵向屏幕,我们喜欢在上面列出人们的姓名和桌号。我们经常得到格式的列表;

Surname  | First Name | Table Number
======================================
Aadomson |    Adam    |      5
Bobson   |    Bob     |      10

我们想做的是取这三列并得到一个脚本或其他东西(我们有点过头了),或者指出正确的方向来寻找可以将其分类为两到三组的东西列(2 批姓、名和表)

类似的事情

Surname  | First Name | Table |  Surname  | First Name | Table
===============================================================
Aadamson |    Adam    |   5   |  Bobson   |     Bob    |  30
Christon |    Chris   |   8   | Donaldson |    Donald  |  40

如果有人能提供任何帮助,那将是不可思议的!

【问题讨论】:

  • 对表格进行排序并将后半部分剪切并粘贴到前半部分旁边?我总是发现排序后排序的列表比按列排序的列表更难扫描。
  • 不幸的是客户可能会变得很挑剔,这就是我们现在正在做的事情,我的老板只是在寻求解决方案,只是想我会先看看有没有! :) 我同意,但不幸的是不是每个人都同意。
  • @EventCentre - 您对发布的答案有任何反馈吗?谢谢

标签: excel list vba sorting


【解决方案1】:

查看thisthis 以获取有关如何使用INDEX 的提示。

我将使用更一般的答案 hereOFFSET(第 8 项)。

假设:

  • 您的源数据位于 A2:C3 中(您可以根据需要扩展此范围),
  • 单元格 D2 包含 3(您的源宽度)
  • 单元格 D3 包含 2(重复次数)
  • 您的目标范围从 F2 开始

然后单元格 F2:=OFFSET($A$2,(ROW()-ROW($F$2))*$D$3+INT((COLUMN()-COLUMN($F$2))/$D$2),MOD((COLUMN()-COLUMN($F$2)),$D$2))

将此复制到右侧(6 列)并根据需要向下复制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多