Excel排序问题

时间:2010-08-26 16:31:00

标签: sorting excel-2007

好的我在Excel 2007中有两个文件。它们都很大,可以手动组成几千行。

文件1的名字和ID号为2列: 乔1 马克2 鲍勃3 莎莉4 等...

文件2的姓氏和ID号为2列: 史密斯1 约翰逊2 布朗3 手4

有一种简单的方法可以在excel中对这两个列表进行排序,这样我就可以看到一个列的文件 乔史密斯1 马克约翰逊2 等等

思考?如果用excel其他选项不能轻易做到这一点,我想是python。

1 个答案:

答案 0 :(得分:1)

您想经常执行此操作吗?在那种情况下,我建议写一个宏。 (不知道它如何从2个文件中读取)

如果这是一次性事情,你可以手动完成 如果您知道两个文件包含完全相同的ID号,请尝试以下操作:

  • 在这两个文件中,使用Excel自定义排序按ID号对所有数据进行排序。
  • 复制包含姓氏的列,并将其放在带有名字的列旁边。

如有必要,您可以复制两列(ID和姓氏)并比较两个ID号是否相等。您可以使用过滤器查看哪些条目无效。

<强>替代
如果并非所有ID号都相同,则可以使用VLookup

  • 将两个文件中的信息复制到一个新文件中 让我们假设A:A包含来自第一个文件的ID号,B:B包含相应的名字。 C:C包含第二个文件中的ID号,D:D包含相应的姓氏。
  • 创建一个包含所有ID号(E:E)
  • 的新列
  • 现在让F1包含VLookup($E1;A:B;2;FALSE),让G1包含VLookup($E1;C:D;2;FALSE)并填写整个列。

您可能希望通过在VLookup周围包装IF测试来指定缺少名称的行为,将#N/A替换为默认名称或空字符串。