2014-08-28 81 views
1

我使用Excel來跟蹤出席情況,但我覺得這很困難。有沒有這樣的方法/公式?如何匹配兩張表中的名字?

問題。 工作表1列A1-30將顯示第1天的人員列表。包含姓名列表(僅限姓氏,名字) 工作表2列J1-3000也包含名稱列表,但其中間名稱(姓氏,名字中間名)

我怎樣才能匹配兩張表來創建第三張表格,以顯示誰參加了第一天?

謝謝你一堆。

+0

您是否需要匹配或處理中間名的幫助? – 2014-08-28 16:21:19

+0

感謝您的回覆。我需要處理中間名,我猜(?)我無法找到一種方法來匹配兩張紙上的名字和一張長長的名單(編輯我的問題)。第三張紙應該比較紙張1和紙張2,並且只會顯示紙張1中的人物名稱,如果不是,則會說錯誤。 – superjoness 2014-08-28 16:31:54

回答

1

使用vlookup功能匹配值 閱讀:http://chandoo.org/wp/2012/03/30/comprehensive-guide-excel-vlookup/

使用下面的公式來擺脫中間名(在下列預期格式:(LNAME,FNAME,MNAME)

=TRIM(LEFT(A1,(FIND(",",A1,1)-1)))&", "&TRIM(LEFT(MID(A1,FIND(",",A1)+1,100),FIND(",",MID(A1,FIND(",",A1)+1,100))-1)) 

***請注意,它增加的空間FNAME和姓之間John,Smith,Midname - >John, Smith *

或@Craig Q建議使用=LEFT(A1,FIND(",",A1,FIND(",",A1)+1)-1

因此。

  • 第一步:創建Sheet 2上的一個新的列(其中列出了middlenames片)
  • 第二步:使用公式擺脫中間名的所有行
  • 第三步:手動測試夫婦項目在Sheet2和Sheet1上的新列中,並確保它們使用此公式匹配=A1=Sheet2!A1(當您測試條目時,請手動在兩張表上找到相同的記錄)!
  • Step4:如果您確定兩張紙上的條目匹配(#3中的公式必須返回TRUE
  • 第5步:使用vlookup使用來自Sheet1中記錄內Step2的值
+0

爲了擺脫中間名,爲什麼不找到第二個逗號並截斷呢? '= LEFT(A1,FIND(「,」,A1,FIND(「,」,A1)+1)-1)' – 2014-08-28 16:30:21

+0

@CraigW,我不確定;如果它會提供一個匹配,那麼是的;你100%正確。我不知道第一個表格名稱是如何格式化的(他們是否有空格)。用戶維護的數據總是亂七八糟,我更願意將其拆分到源代碼並重新進行重建以保證匹配... – Andrew 2014-08-28 16:32:47

+0

表1名稱格式化爲這種方式(姓,名)表2(姓,名中間名)由空格分隔的名字和中間名。 – superjoness 2014-08-28 16:39:13