Résumer datatables en fonction de la date

J'ai un set de données dans excel qui ressemble à ceci:

Project Name alpha date alpha price beta date beta price final date final price Project a 1/01/2013 $123.00 2/02/2013 $324.00 5/02/2013 $222.00 Project b 2/01/2013 $432.00 9/03/2013 $111.00 30/03/2013 $321.00 project c 2/02/2013 $4,431.00 8/03/2013 $231.00 7/04/2013 $343.00 project d 3/04/2013 $1,232.00 30/01/1906 $3,122.00 6/07/2013 $666.00 

Je dois générer une sum pour chaque mois / année dans tous les projets et phases du projet. C'EST À DIRE:

 Jan 2013 $555 Feb 2013 $4,977 

Quelle est la meilleure façon d'y arriver?

C'est un bon cas d'utilisation pour les tables pivotantes.

  1. Mettez en surbrillance les colonnes de la date, cliquez avec le button droit de la souris, Format des cellules … item de menu. Ensuite, utilisez un format de données personnalisées de MM / YY pour tout get en format mois et année.

  2. Une fois que toutes les dates sont converties, mettez en surbrillance la table entière puis créez une table pivot des données (utilisez Créer un menu). Placez le tableau pivot sur la nouvelle feuille.

  3. Utilisez le tableau pivot pour regrouper et additionner datatables au besoin. Vous pouvez faire glisser les différents projets dans les lignes de la table pivot, puis combiner les colonnes de coût à l'aide de la fonction sum (). Ajoutez des filters ou des groupes de projets au besoin.

Si vous n'avez jamais utilisé de arrays dynamics, je vous recommand vivement de prendre 30 minutes pour apprendre. Ils sont très intuitifs et puissants.

Bonne chance!

Une suggestion est de «renverser le pivot» (par exemple, comme décrit une formule excel pour find un index de rangée / colonne dans le tableau ) et double-cliquer sur l'intersection du Grand Total s. Insérez une colonne avec:

=MONTH(Table1[[#This Row],[Value]])&" | "&YEAR(Table1[[#This Row],[Value]])

et une colonne avec, dans la première rangée au-dessous des en-têtes (supposée être la ligne 1): =C3 où C est supposé être la colonne de la valeur.
Copiez la table et collez des valeurs spéciales.
Filtrer la colonne Colonne et supprimer toutes les lignes contenant le price .
Trier la colonne mois / année et le sous-total, pour chaque modification de cette colonne, l'autre colonne ajoutée.