数据透视表中的复杂数据处理(平均值)

时间:2015-06-26 14:36:18

标签: excel pivot-table data-processing

我正在绘制产品的收益率。我有两种方法对产品进行分类,假设这两种方式首先是数字:1,2,3,4等,然后是字母,a,b,c,d,e等。字母是数字的子类别。因此,在产品中,我在各个数字组中有许多不同的字母:

1: a,b,c,e

2: c,d

3: 一个

对于每种产品,我都计算了产量并将其绘制在数据透视表中。我已经绘制了数据透视表,以便“字母”是列标签中“数字”的子类别,请参见下图(请注意,在图片中,子类别也使用数字标记,“字母”子类别只是试图在这个问题中用更多对比来解释)

An example of this can be seen here

这一切都很好,但我想找到“数字”保护伞类别中的所有内容的平均值。但是,该任务需要考虑的最后一个问题是:每个字母子类别产生平均产量的产品数量可能不同。即:

1 - a:2个产品中有2个产生= 1(分数产量)

1 - b:22个产品中有2个产生= 0.09(分数产量)

这会导致使用数据透视表时出现问题。使用上述产量分数,如果我使用数据透视表的“平均收益率”来计算所有“1”组的总收益率,它将计算:

1 + 0.09 / 2 .... = 0.54(分数产率)

但我们可以看到,这不是对收益率的真实表示,因为它应该是:

(2 + 2)/(2 + 22)=

4/24 =

0.17(分数产率)

任何人都可以通过数据透视表而不是平均数来计算真实收益率吗?

1 个答案:

答案 0 :(得分:1)

我明白了!

我去了这里:https://support.office.com/en-nz/article/Calculate-values-in-a-PivotTable-report-697406b6-ee20-4a39-acea-8128b5e904b8

并改编了这一部分:

Create a formula in a PivotTable report
Add a calculated field        
1. Click the PivotTable report.
2. On the Options tab, in the Tools group, click Formulas, and then click Calculated Field.
3. In the Name box, type a name for the field.
4. In the Formula box, enter the formula for the field.
5. To use the data from another field in the formula, click the field in the Fields box, and then click Insert Field. For example, to calculate a 15% commission on each value in the Sales field, you could enter = Sales * 15%.
6. Click Add.

通过执行以下操作来适合我的Excel 2010副本:

Create a formula in a PivotTable report
Add a calculated field        
1. Click the PivotTable report.
2. On the Options tab, in the Calculations group, click "Fields, Items, and Sets", and then click Calculated Field.
4. In the Name box, type a name for the field.
5. In the Formula box, enter the formula for the field (=Yielded/Total).
6. To use the data from another field in the formula, click the field in the Fields box, and then click Insert Field. For example, to calculate a 15% commission on each value in the Sales field, you could enter = Sales * 15%.
7. Click Add.

这给出了您正在寻找的正确答案。