数据透视表 - 根据行标签的组合计算值

时间:2014-04-06 22:13:08

标签: excel pivot-table

警告 - 使用Excel 2011 for Macs,没有经验的用户

大家好,

我在Excel中有一张表,其中包含一些分类字段和一些数字字段。让我们说它看起来如下:

enter image description here

我想创建一个数据透视表,显示[年度地区的独特组合的平均点击率( avg_click_rate ) >],即 pivottable的行部分中的字段组合。

例如,[ = 5]的 avg_click_rate 为:

(0.5 * 10) / (10 +5) + (0.6 * 5) / (10 + 5)= 0.53 < / p>

虽然[区域 =北方]的 avg_click_rate 是:

(0.6 * 5) / (5 + 20) + (0.2 * 20) / (5 + 20)= 0.28 < / p>

且[ = 5,区域 =南]的 avg_click_rate 为:

(0.5 * 10)/ 10 = 0.5

我知道我必须自定义计算字段来执行此操作,但对于我的生活,我无法弄清楚如何编码公式。任何帮助都会得到认真,非常感谢。

要明确,我的公式将是:

SUM {( click_rate * number_members )/ SUM { number_members }}

其中分子是[区域]的唯一组合中包含的每一行的单个值,而分母是常数 - 总 number_members ,用于[区域]的独特组合。

2 个答案:

答案 0 :(得分:1)

您应该在源表中创建一个新列:

product = click_rate * number_members

然后在数据透视表中创建一个计算字段:

CF = product / number_members

答案 1 :(得分:0)

使用AVERAGEIFS

AVERAGEIFS($C$2:$C$9,$A$2:$A$9,A2,$B$2:$B$9,B2)

enter image description here

修改

您最多可以添加127个条件,请参阅:AVERAGEIFS function

  

Criteria_range1,criteria_range2,...是1到127个范围   评估相关标准。