2010-08-26 105 views
1

好的我在Excel 2007中有兩個文件。它們都是大到可以手動進行這種排序的,由幾千行組成。Excel排序問題

文件1具有名字和ID號爲2列: 喬1 馬克2 鮑勃3 薩利4 等等

文件2具有姓氏和ID號爲2列: 史密斯1只 約翰遜2 布朗3只 手4

有沒有一種簡單的方法,我可以讓我有列的文件,上面寫着 張三1在Excel中這兩個列表進行排序馬克約翰遜2 等

想法?如果這不能用Excel的其他選項很容易完成,我想會是python。

+0

這是http://superuser.com/的問題嗎? – adam0101 2010-08-26 16:48:21

回答

0

您是否想經常執行此操作?在這種情況下,我會建議編寫一個宏。 (不知道它將如何從2個文件中讀取)

如果是一次性的事情,你可以手動完成。
如果您知道這兩個文件包含完全相同的ID號,試試這個:

  • 在這兩個文件中,所有排序按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替換#N/A的IF測試來指定缺失名稱的行爲。

+0

這樣做的問題是第二個文件中有一些姓氏沒有名字。這會讓事情變得複雜嗎? – 2010-08-26 16:48:53

+0

也許。你將不得不使用一個函數。我會嘗試一些並回復你。 – neXus 2010-08-26 16:54:35

+0

我編輯了答案,以包含支持缺少名稱的替代方法。 – neXus 2010-08-29 11:32:17