我在 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_id
和date
)。此外,我对 Consolidate 似乎希望您选择聚合函数的方式感到困惑。
无论如何,我已经尝试使用上面的合并选项,但是当我单击“确定”时什么也没有发生。
答案1
工作表 1 和 2 上的学生是相同的吗?日期是否相同?如果每个学生在每张工作表上只列出一次,并且每张工作表上该学生的日期相同,那么您可以将第一列从其中一张工作表复制到工作表 3,然后使用 vlookup 公式。因此,在工作表 3 的单元格 b2 中,您将使用公式 =VLOOKUP(A2,SHEET1!$A$2:$C$##,2,FALSE)。这将复制该学生的日期。此公式表示:
- 在单元格 A2 中查找 Sheet 3 上的值
- 在 Sheet 1 中从 A2 到 C## 的表格中找到它(将 ## 替换为 Sheet 1 的行数)
- 找到该值后,返回 Sheet 1 中第 2 列的内容
- FALSE 告诉它仅找到完全匹配。
您需要确保在表定义中使用 $($A$2:$C$3),否则当您将此公式复制到工作表 3 时,每一行新行都会改变表格范围。
您将在工作表 3 上的单元格 c2 中使用相同的公式,但您会告诉它返回第 3 列。这将从工作表 1 中获取他们的测试分数。然后在工作表 3 上的单元格 d2 中使用相同的公式,但您会告诉它从工作表 2 中提取并返回第 3 列。这将从工作表 2 中获取他们的测试分数。
一旦拥有 b2、c2 和 d2 中的所有公式,您就可以将它们复制到工作表的底部。
我还建议,一旦您获得最终结果,就选择全部,复制并“粘贴值”。这将删除公式,但保留数据。当然,除非分数在工作表 1 或 2 上可能会发生变化,并且您希望它们在工作表 3 上自动更新,否则您将保留公式。