【问题标题】:Excel Column SortingExcel 列排序
【发布时间】:2013-11-07 04:08:23
【问题描述】:

我正在使用 Excel 2010... 这个问题已经困扰了我几个小时,并且会节省我很多时间,我确实尝试过寻找答案但不知道我在寻找什么,但没有详细解释。

基本上我有 5 列数据。 A 列包含选定名称的列表,B 列包含所有名称的列表,C 到 E 列包含与所有名称相关的数据:

A     B      C  D         E
steve adam   54 london    car
doug  andrew 25 essex     walk
adam  bert   31 newcastle walk
omar  barry  47 london    car
      chuck  23 herts     cycle
      (columns continue)

我需要能够对数据进行排序,以便 A 列中的名称按顺序排列,并且 B 到 E 列中的其他数据与 A 列中的内容匹配,并且每个列表底部都有任何不匹配项。所以结果看起来像:

A     B      C  D         E
adam  adam   54 london    car
doug  doug   37 norfolk   walk
omar  omar   31 dudley    jog
steve steve  74 london    cycle
      andrew 25 essex     walk
      (columns continue)

实际上,我有一个包含数千个名称的列表,需要将数百个名称与它们匹配。如果有人可以帮助解决这个问题,它将为我节省数小时的工作时间。我尝试搜索并在 vlookup 上观看了许多 youtube 视频,但似乎没有什么是特定于我所追求的。

提前致谢

乔治

【问题讨论】:

  • C、D、E列是否按照B排序?从您的示例中看起来就是这样。
  • 是的,如果可能的话,它们需要保持完整。谢谢:)
  • A 中是否存在 B 中不存在的名称?
  • 不应该有,但我有一个奇怪的错字

标签: excel sorting match vlookup


【解决方案1】:

Excel 可能不是这项工作的最佳工具,但试试这个:

  1. 单独为 A 列排序
  2. 在单元格 F1 中,使用以下公式:=IFERROR(VLOOKUP(B1, A$1:A$4,1,FALSE), CHAR(142))。将A$4 中的“4”替换为您最后一行数据的编号(A 列和 B 列中)。
  3. 将 F 列向下复制到数据的最后一行。您会在 A 和 B 不匹配的行中看到 Ž
  4. 选择 B 到 F 列中的数据(将 A 排除在外),并使用 F 列作为第一级和 B 列作为第二级进行排序(单次排序操作)。
  5. A 和 B 中的数据应与 B 中末尾的多余行对齐。
  6. 如果它不对齐,则表示 A 中的值不在 B 中。选择 F 中的值,复制并粘贴特殊(仅限值)到 A 中的值。删除所有 Žs结束。
  7. 删除 F 列

【讨论】:

  • 嘿,acfrancis,感谢您的帮助。当您说按列 F 和 B 排序时,我只是有点卡在第 4 步,您的意思是 2 个单独的排序一个接一个,还是按 F 排序,将 b 列排序为第二级?
  • 后者。我更新了答案以使其更清晰。
  • 这很好用.. 唯一的事情是我没有意识到 A 中的少数名称根本没有出现在 B 中,最终排序依赖于这种情况没有发生。我可以手动更改它,但你知道解决这个问题的简单方法吗……如果涉及从头开始,请不要担心,因为这非常有帮助。再次感谢。乔治
  • 我并不是说我之前的评论是神秘的。我在删除 F 列之前添加了一个步骤。
猜你喜欢
  • 1970-01-01
  • 2012-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多