
我陷入了比較兩個不同 Excel 工作表中的兩個欄位的困境。我使用了不同的方法和公式,但它們不起作用。
在表1在column L
我有日期按格式,例如 1/19/2012,並且column M
是“時間”按格式(例如 19:00)。
在表2 column B
是日期具有相同的格式表1, 並且column C
是“時間”具有相同的格式表1。
我想比較日期和時間兩張紙並檢查它們是否匹配,然後從表2 column D
到一個新column O
的表1。
我使用了以下=L2 & "-" & M2
公式表1有column N
一個合併列並=B2 & "-" & C2
用於表2以column A
獲得一個合併列。
現在我想比較表1 Column N
和表2 Column A
並查看它們是否匹配,然後從表2 Column D
到表1 Column O
但它不起作用。
筆記:表1有 1876 行但是表2有 8785 行。
答案1
我已經重新建立了您的電子表格,但「組合」列除外,因為如果您只是使用它來進行匹配,則沒有必要。
據我了解,sheet1 上有 2 列,您希望與 Sheet2 上的 2 列進行配對。如果它們匹配,您希望將sheet2 中的列複製回sheet1。這可以使用 Excel 中的 2 個 IF() 語句來完成。請注意,這僅適用於連續行。您提到sheet1有1876行,但sheet2有8785行;這只會匹配前 1876 行。
這是我設定的兩個工作表。他們離你很近。
正如您在圖片中看到的,我在每張紙中將第2 行和第3 行設定為相同,然後在第4 行中設定日期和時間不匹配,僅在第5 行中設定時間不匹配。
如果兩項都匹配,它將從工作表 2 的 C 列中獲取信息,並將其顯示在工作表 1 的 C 列中,我相信這就是您所要求的。
Excel 中的 IF 公式如下所示:「IF(Test,[Value if True],[Value if False])」。所以我們首先檢查您的日期是否匹配。如果是,那麼我們將進行第二次測試,看看您的時間是否相符。如果其中任何一個失敗,那麼我們就知道它們不匹配。
C2中的公式如下:
=IF(A2=Sheet2!A2,IF(B2=Sheet2!B2,Sheet2!C2,"Time doesn't match"),"Date doesn't match")
為了分解該公式,它表示:如果第1 個工作表中的A2 等於第2 個工作表上的A2 [IF(A2=Sheet2!A2],則也要檢查第一個工作表上的IF B2 等於第2 個工作表上的B2 [IF(B2=Sheet2!B2)如果它們匹配,則將表2 中的C2 內容放入B2 [Sheet2!C2]。 ”放入B2。不匹配,然後在 B2 中輸入“日期不匹配”。