如何根据具有尊重主字段总计而不是列聚合的总计的公式在 Excel 中添加可扩展和可折叠字段?
How to add expandable and collapsible fields in Excel based on formulae with totals respecting the primary field totals instead of column aggregates?
所以考虑一个示例数据(用于说明我想要的),它看起来像这样:
有了这些数据,我就可以做出一个枢轴 table,它看起来像这样:
虽然单独的行非常好,但无论我用于计算指标(如每次销售成本)的任何聚合都不适合总计。例如,当我计算每次销售的总成本时,它应该是 40/70=0.57
而不是 0.54,这只是该列的平均值,不考虑每个销售的数量。其他计算指标的情况也类似。当我尝试添加新计算时,(值在 pivot table 之外)我看到了正确的值但是我无法用 Pivot Table 展开折叠它们并且它在我展开时立即显示引用错误,折叠 pivot table如下:
所以我的问题是:在 excel 中有没有办法,我可以添加基于公式的可扩展和可折叠字段,总计尊重主字段总计而不是列聚合?
表格形式的数据(为了再现性)
月份
销售额
费用
每次销售成本
6 月 20 日
10.00 美元
5.00 美元
0.50 美元
7 月 20 日
15.00 美元
7.00 美元
0.47 美元
8 月 20 日
20.00 美元
9.00 美元
0.45 美元
9 月 20 日
25.00 美元
19.00 美元
0.76 美元
6 月 21 日
20.00 美元
20.00 美元
1.00 美元
7 月 21 日
40.00 美元
20.00 美元
0.50 美元
8 月 21 日
80.00 美元
30.00 美元
0.38 美元
9 月 21 日
50.00 美元
23.00 美元
0.46 美元
平均销售成本取所显示时间段内显示的值的平均值如果您希望该列将值显示为公式结构,您可以将计算字段添加到数据透视表 table正如罗里已经指出的那样:
当光标位于枢轴 table 中的某处时,您可以访问功能区中的 PivotTable Analyze
选项卡。从那里单击 Fields, Items & Sets
并选择 Calculated Field
:
然后您可以命名您的计算字段(数据透视列)(1) 并根据您的情况编写计算 (2) = SUM(Cost) / SUM(Sales)
并将其添加到字段 (3):
结果是一个与 table 的其余部分一起折叠的计算列:
所以考虑一个示例数据(用于说明我想要的),它看起来像这样:
有了这些数据,我就可以做出一个枢轴 table,它看起来像这样:
虽然单独的行非常好,但无论我用于计算指标(如每次销售成本)的任何聚合都不适合总计。例如,当我计算每次销售的总成本时,它应该是 40/70=0.57
而不是 0.54,这只是该列的平均值,不考虑每个销售的数量。其他计算指标的情况也类似。当我尝试添加新计算时,(值在 pivot table 之外)我看到了正确的值但是我无法用 Pivot Table 展开折叠它们并且它在我展开时立即显示引用错误,折叠 pivot table如下:
所以我的问题是:在 excel 中有没有办法,我可以添加基于公式的可扩展和可折叠字段,总计尊重主字段总计而不是列聚合?
表格形式的数据(为了再现性)
月份 | 销售额 | 费用 | 每次销售成本 |
---|---|---|---|
6 月 20 日 | 10.00 美元 | 5.00 美元 | 0.50 美元 |
7 月 20 日 | 15.00 美元 | 7.00 美元 | 0.47 美元 |
8 月 20 日 | 20.00 美元 | 9.00 美元 | 0.45 美元 |
9 月 20 日 | 25.00 美元 | 19.00 美元 | 0.76 美元 |
6 月 21 日 | 20.00 美元 | 20.00 美元 | 1.00 美元 |
7 月 21 日 | 40.00 美元 | 20.00 美元 | 0.50 美元 |
8 月 21 日 | 80.00 美元 | 30.00 美元 | 0.38 美元 |
9 月 21 日 | 50.00 美元 | 23.00 美元 | 0.46 美元 |
平均销售成本取所显示时间段内显示的值的平均值如果您希望该列将值显示为公式结构,您可以将计算字段添加到数据透视表 table正如罗里已经指出的那样:
当光标位于枢轴 table 中的某处时,您可以访问功能区中的 PivotTable Analyze
选项卡。从那里单击 Fields, Items & Sets
并选择 Calculated Field
:
然后您可以命名您的计算字段(数据透视列)(1) 并根据您的情况编写计算 (2) = SUM(Cost) / SUM(Sales)
并将其添加到字段 (3):
结果是一个与 table 的其余部分一起折叠的计算列: