使用数据透视表上的名称计算平均值

时间:2016-05-11 14:26:39

标签: excel excel-vba worksheet-function worksheet vba

我试图让数据透视表计算特定地区每个主管下面的平均雇员人数。但是数据透视表无法平均文本字符串。在下面的示例中,在一个地区内,我有5名主管,但他们都有不同数量的员工,有些人有1或2.但总共有7名员工在该地区。我需要它来平均每个主管的员工数量:所以7/5 = 1.4将是平均值。有没有办法可以创建一个雇员数除以使用数据透视表的唯一主管数量?

silently

1 个答案:

答案 0 :(得分:0)

好吧不是很优雅,我知道,但这样做。从D2开始,添加一个帮助列,列出每个员工可用的主管部分(例如,每个主管2名员工= 1/2,3名员工= 1/3等): -

=1/COUNTIFS($A$2:$A$20,A2,$C$2:$C$20,C2)

然后你可以将这些的总和和任何列的数量放入数据透视表中,将Region作为行变量,只需一个手动公式来计算从J2开始的比率: -

=IFERROR(I2/H2,"")

enter image description here

注意: - 如果您愿意,可以使用GetPivotData从数据透视表中获取总计。您还可以使用数组公式列出Region的不同值,而不使用数据透视表,但枢轴更快。