在 Excel 中将两列的两个工作表合并到一张新工作表中?

在 Excel 中将两列的两个工作表合并到一张新工作表中?

我在 OSX 上使用 Excel 2011。我有如下所示的 Sheet1:

pupil_id    date            test_score
1           2015/10/01      98
2           2015/10/01      83

我有如下所示的 Sheet2:

pupil_id    date            test_score
1           2015/10/01      69
2           2015/10/01      97

我想创建如下所示的第三张表:

pupil_id    date            test_score1     test_score2
1           2015/10/01      98              69            
2           2015/10/01      83              97

这肯定很容易,但是尽管我用谷歌搜索了很多次,我还是不知道该怎么做。

我尝试使用 Consolidate,我可以弄清楚如何添加两个范围,但我不知道在哪里指定要合并的字段(pupil_iddate)。此外,我对 Consolidate 似乎希望您选择聚合函数的方式感到困惑。

在此处输入图片描述

无论如何,我已经尝试使用上面的合并选项,但是当我单击“确定”时什么也没有发生。

答案1

工作表 1 和 2 上的学生是相同的吗?日期是否相同?如果每个学生在每张工作表上只列出一次,并且每张工作表上该学生的日期相同,那么您可以将第一列从其中一张工作表复制到工作表 3,然后使用 vlookup 公式。因此,在工作表 3 的单元格 b2 中,您将使用公式 =VLOOKUP(A2,SHEET1!$A$2:$C$##,2,FALSE)。这将复制该学生的日期。此公式表示:

  1. 在单元格 A2 中查找 Sheet 3 上的值
  2. 在 Sheet 1 中从 A2 到 C## 的表格中找到它(将 ## 替换为 Sheet 1 的行数)
  3. 找到该值后,返回 Sheet 1 中第 2 列的内容
  4. FALSE 告诉它仅找到完全匹配。

您需要确保在表定义中使用 $($A$2:$C$3),否则当您将此公式复制到工作表 3 时,每一行新行都会改变表格范围。

您将在工作表 3 上的单元格 c2 中使用相同的公式,但您会告诉它返回第 3 列。这将从工作表 1 中获取他们的测试分数。然后在工作表 3 上的单元格 d2 中使用相同的公式,但您会告诉它从工作表 2 中提取并返回第 3 列。这将从工作表 2 中获取他们的测试分数。

一旦拥有 b2、c2 和 d2 中的所有公式,您就可以将它们复制到工作表的底部。

我还建议,一旦您获得最终结果,就选择全部,复制并“粘贴值”。这将删除公式,但保留数据。当然,除非分数在工作表 1 或 2 上可能会发生变化,并且您希望它们在工作表 3 上自动更新,否则您将保留公式。

相关内容