Excel:比较两个不同工作表中的两列

Excel:比较两个不同工作表中的两列

我无法比较两个不同 Excel 表中的两列。我使用了不同的方法和公式,但都不起作用。

工作表1column L日期格式为 1/19/2012,column M并且“时间”按格式(例如 19:00)。

工作表1

工作表2 column B日期格式相同工作表1, 并且column C“时间”格式相同工作表1

表2

我想比较日期和时间两张纸并检查它们是否匹配,然后从中取出适当的值工作表2 column D到一个新column O工作表1

=L2 & "-" & M2我使用了公式第 1 页合并column N列并=B2 & "-" & C2用于工作表2column 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 行。

这是我设置的两张工作表。它们和你的很相似。

Excel 工作表 1 Excel 工作表 2

正如您在图片中看到的,我已将每张表的第 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],则还需检查工作表 1 中的 B2 是否等于工作表 2 中的 B2 [IF(B2=Sheet2!B2]。如果它们匹配,则将工作表 2 中的 C2 内容放入 B2 [Sheet2!C2]。如果此时它们不匹配,则在 B2 中输入“时间不匹配”。如果初始日期测试不匹配,则在 B2 中输入“日期不匹配”。

相关内容