2016-07-27 2 views
0

J'ai donc commencé à utiliser les tableaux croisés dynamiques il y a quelques semaines, mais je suis plutôt décent chez Excel. J'ai rencontré un problème qui devrait être une solution facile et je ne le vois pas. J'ai un document qui suit les indicateurs clés de performance pour mon département d'emballage. J'ai 2 onglets dans le document qui compte (Input Log, et Analysis).Calcul de la moyenne hebdomadaire par utilisateur, données saisies quotidiennement dans le tableau croisé dynamique d'Excel

Le journal d'entrée est essentiellement copié à partir d'un rapport généré à partir de mon système d'entrepôt. Me donne un UTILISATEUR, DATE, HRS TRAVAILLÉ, COMMANDES EMBALLÉES, ARTICLES EMBALLÉS. En utilisant un tableau croisé dynamique, je veux voir la moyenne des heures travaillées par semaine pour chaque utilisateur.

Actuellement, je ne peux voir que la somme des heures travaillées et la moyenne quotidienne. Comment puis-je voir la moyenne hebdomadaire?

pivotTable

[InputLogData] [2]

J'ai pu obtenir le classeur hébergé sur Google Drive Packing KPI Workbook

+0

Quels sont les résultats numériques que vous voulez de vos données et pouvez-vous fournir des données qui peuvent être copiées et collées en tant que texte? – pnuts

+0

Dans les paramètres du champ Valeur, 'Average' est l'une des options. Ensuite, regroupez simplement vos données par semaines (ou par jours = 7). Ou si vous utilisez la colonne WE, vous pouvez simplement faire glisser vers la zone des lignes, ainsi que la colonne Utilisateur. Votre capture d'écran n'est pas suffisante pour me permettre de fournir plus d'informations, donc, si cela ne suffit pas, fournissez des données utilisables. –

+0

Merci pour la réponse rapide. J'ai été en mesure de télécharger une copie du classeur sur google drive. –

Répondre

1

Si vous créez le tableau croisé dynamique, mais sélectionnez « ajouter au modèle de données "

enter image description here

vous verrez, dans la" Value champs Setti ngs ", un élément Distinct Count.

enter image description here

Vous pouvez alors faire un comte Distinct de la colonne WE et ajouter une colonne à diviser le total des heures travaillées par l'utilisateur, par le nombre total de semaines. (Voir la formule en D4: =B4/C4)

enter image description here

EDIT: Si vous voulez avoir les résultats dans le tableau croisé dynamique lui-même, vous pouvez ajouter quelques colonnes calculées à votre journal d'entrée.

WE per User est le Nombre unique de semaines que chaque utilisateur travaille. Cette formule est une formule matricielle et doit être entrée en maintenant ctrl + shift tout en appuyant sur enter. Excel placera accolades {...} autour de la formule affichés dans la barre de formule:

=SUM(--(FREQUENCY(IF(User=D2,WE),WE)>0)) 

Hrs Worked This Wk est le nombre d'heures travaillées dans la semaine par l'utilisateur. Ce n'est pas vraiment nécessaire, mais il est là pour quand je dépannais les calculs.

=SUMIFS(Hrs_Worked,WE,A2,User,D2) 

Il sera utilisé pour calculer la moyenne de la colonne AvgHrs/Wk:

=SUMPRODUCT((User='Input Log'!$D2)*Hrs_Worked/WE_Per_User) 

enter image description here

Cela peut ensuite être utilisé pour créer le tableau croisé dynamique:

enter image description here

Dans le Tableau croisé dynamique, le

  • Total Hrs est le SUM de Hrs Worked
  • Hrs-Daily est le Average des heures de travail,
  • Weekly Hrs est le Average de AvgHrs/Wk
+0

Vous êtes un érudit! Merci beaucoup. Je voudrais pouvoir jeter ça dans la table, mais on dirait que j'aurai besoin de Power Pivot pour ça, donc je pourrais regarder ça plus tard, mais ça va me faire comprendre ce que je dois faire pour l'instant Merci beaucoup –

+0

@ DanielGurzi Je vais modifier ma réponse pour vous montrer comment mettre les heures de travail hebdomadaires dans le tableau croisé dynamique –