2016-05-11 1 views
-1

J'essaie de faire en sorte que le tableau croisé dynamique calcule le nombre moyen d'employés sous chaque superviseur pour une région spécifique. Cependant, les tables pivotantes ne peuvent pas filtrer les chaînes de texte. Dans l'exemple ci-dessous, dans une région, j'ai 5 superviseurs, mais ils ont tous un nombre différent d'employés, certains ont 1 ou 2. Mais tous ensemble, il y a 7 employés pour cette région. J'en ai besoin pour faire la moyenne du nombre d'employés par superviseur: donc 7/5 = 1,4 serait la moyenne. Est-il possible de créer un nombre d'employés divisé par le nombre de superviseurs uniques à l'aide d'un tableau croisé dynamique?Calcul de la moyenne en utilisant des noms sur un tableau croisé dynamique

Number of Supervisor to Employee

+0

Vous pouvez ajouter une autre colonne à vos données en utilisant la fonction 'AVERAGEIF' et ensuite utiliser une moyenne sur le champ dans le tableau pivotant – CallumDA

+0

Je devrais le faire en ajoutant une colonne supplémentaire aux données d'origine en utilisant COUNTIF pour compter combien de fois le nom d'un superviseur a été répété –

+0

Salut les gars, il est important que cela doit être dans un format de tableau pivotant juste parce que j'ai besoin de voir toute la portée de contrôle de chaque superviseur. Je veux savoir comment puis-je manipuler le tableau croisé dynamique pour calculer le nombre moyen d'employés par superviseur. Mais je ne peux pas obtenir le tableau croisé dynamique pour compter les employés et le diviser avec combien de superviseurs uniques il y a. J'espère que cela a du sens. –

Répondre

0

OK et pas très élégant, mais je sais ce serait le faire. Ajouter une colonne d'aide qui fonctionne la fraction d'un superviseur à la disposition de chaque employé (par exemple 2 employés par superviseur = 1/2, 3 employés = 1/3 etc.) à partir de D2: -

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

Ensuite, vous peut mettre la somme de ceux-ci et le compte d'une colonne dans une table de pivotement, mettant région en tant que variable de rangée, et simplement une formule manuelle pour travailler sur le départ de rapport en J2: -

=IFERROR(I2/H2,"") 

enter image description here

Remarque: - Vous pouvez utiliser GetPivotData pour obtenir les totaux du tableau croisé dynamique i f vous préférez. Vous pouvez également utiliser une formule matricielle pour répertorier les valeurs distinctes de Region et ne pas utiliser de table pivot, mais le pivot est plus rapide.