我需要在 Excel 中将 2 个表合并为 1 个组合表,以汇总 1 和 2 中的数据。下面列出了表 3,因为它描述了 1 和 2 之间的关系。
我还描述了一个组合表来描述我希望最终数据集是什么样子的。
应使用哪些 Excel 函数来将这些数据集连接在一起?
表格1
|Campaign|Clicks|Spend|
|Campaign 1|1,000|$50.00|
|Campaign 2|50|$0.90|
表 2
|Group|Revenue|
|Group 1|$75.00|
|Group 2|$2.50|
|Group 3|$1.00|
表3
|Group|Campaign|
|Group 1|Campaign 1|
|Group 2|Campaign 2|
|Group 3|Campaign 1|
组合表
|Campaign|Clicks|Spend|Revenue|
|Campaign 1|1,000|$50.00|$76.00|
|Campaign 2|50|$0.90|$2.50|
答案1
这个问题要求使用某种数据库。特别是,如果你将来可能会遇到更复杂的数据结构。考虑在 Access 中管理数据并导出/导入到 Excel,这应该会得到很好的支持。
在 SQL 中,你的查询将如下所示:
select campaign, clicks, spend, revenue from (
select campaign, sum(revenue) from
table2 inner join table3 on table2.group = table3.group group by campaign) as table23
inner join table1 on table1.campaign = table23.campaign
如果您愿意,您可以使用图形化 MS Access 编辑器。
答案2
根据您的示例数据,我假设每个组只属于一个广告系列。如果是这样,那么可以在 Excel 中轻松完成此操作,方法是VLOOKUP
和SUMMIF
公式和一些命名范围。
- 选择表 3 的全部内容并命名。
- 在表 2 中添加“Campaign”列,然后使用公式
VLOOKUP
查找“Campaign”。如果表格的设置与我的图片中一样,则单元格 H3 中的公式将是:=VLOOKUP(F3,Table3,2,FALSE)
。 - 选择表 2 的收入列并命名。
- 选择新的表 2 活动列并命名。
- 在表 1 中添加“收入”列。使用
SUMIF
公式计算表 2 中收入总额。在我的示例中,单元格 D3 中的公式为:=SUMIF(Table2_Campaign,A3,Table2_Revenue)
。
由于您的组合表和表 1 之间的唯一区别是收入列,因此我只是将其添加到表 1 中。