Excel 2016:合并两个数据透视表并计算商值的方法
解决Excel 2016中两个数据透视表的归一化计算问题
嘿,我来帮你搞定这个归一化计算的需求!针对你提到的两个大型数据透视表,我整理了两种实用的方法,你可以根据数据规模和操作习惯选择:
方法1:用VLOOKUP函数快速计算(适合快速上手)
这种方法直接在表2中插入公式,匹配表1的总计数后计算比值:
- 首先,在表2的右侧新增一列,命名为归一化比值(或者你喜欢的其他名称)。
- 在该列的第一个数据单元格(比如表2的C2,假设表2的Category在A列,Count在B列)输入公式:
举个例子,如果表1的Category在=B2/VLOOKUP(A2, 表1的Category与Total_count区域, 2, FALSE)Sheet1!$A$2:$A$5,Total_count在Sheet1!$B$2:$B$5,公式可以写成:=B2/VLOOKUP(A2, Sheet1!$A$2:$B$5, 2, FALSE) - 按下回车后,下拉填充公式到所有行。如果遇到表2中存在但表1没有的Category,公式会返回
#N/A,你可以用IFERROR处理这种情况:=IFERROR(B2/VLOOKUP(A2, Sheet1!$A$2:$B$5, 2, FALSE), "无对应总计数")
方法2:用Power Query处理大型数据(推荐用于大型透视表)
因为你的数据是大型透视表,用Power Query可以避免公式拖拽的卡顿,还能实现自动化更新:
- 先把两个透视表转成Power Query数据源:选中表1的透视表,点击「数据」选项卡 → 「从表格/区域」,在弹出的对话框中勾选「我的表格有标题」,点击确定进入Power Query编辑器。重复这个操作把表2也导入Power Query。
- 在Power Query编辑器中,选中表2的查询,点击「合并查询」→ 「合并查询作为新查询」,在合并对话框中:
- 选择表1作为第二个表,
- 分别在两个表中选中
Category列作为匹配键, - 合并类型选择「左外部」(确保表2的所有分类都能匹配到表1的数据),
- 点击确定。
- 点击合并后列右侧的展开按钮,只勾选
Total_count列,然后点击确定。 - 添加自定义列:点击「添加列」选项卡 → 「自定义列」,在公式框中输入:
给新列命名为「归一化比值」,点击确定。[Count]/[Total_count] - 最后点击「关闭并上载」,把处理好的数据加载到Excel中。以后如果透视表的数据更新了,只需要右键点击Power Query生成的表格,选择「刷新」就能自动更新归一化比值。
内容的提问来源于stack exchange,提问作者Knarf
相关产品推荐
相关产品推荐

