2012-03-28 00:52:13 +0000 2012-03-28 00:52:13 +0000
153
153

Comment puis-je "grouper par" et additionner une colonne dans Excel ?

J'essaie de comprendre comment “grouper par” des valeurs dans une feuille de calcul Excel. Dans l'exemple suivant (il s'agit d'une feuille d'inventaire que j'utilise dans mon restaurant :)

A l'extrême droite de la feuille de calcul, il y a une colonne intitulée Coût des marchandises vendues.

J'aimerais être en mesure d'obtenir un chiffre total de COGS pour chaque catégorie.

Est-ce possible en excel ? De plus, j'aimerais le faire dans une feuille de calcul séparée afin que la première feuille de calcul (celle qui est illustrée) ne soit pas affectée.

Des idées ?

Merci !

Réponses (9)

89
89
89
2012-03-28 01:15:39 +0000

La fonction que vous souhaitez utiliser est Tableaux croisés dynamiques . Il est très facile de faire exactement ce que vous voulez en quelques clics une fois que vous avez appris à utiliser cette fonction.

63
63
63
2012-03-28 02:38:14 +0000

Vous pouvez également le faire avec la fonction “Sous-total”.

  1. Cliquez sur l'onglet Données dans la barre d'outils du ruban Excel
  2. Cliquez sur le bouton Trier et triez par votre colonne catégorie
  3. Cliquez sur le bouton Sous-total et remplissez la boîte de dialogue comme il convient, puis cliquez sur OK

Par exemple…

A chaque changement de : Category

Utiliser la fonction : Sum

Ajouter le sous-total à : Coût des biens vendus

20
20
20
2013-07-17 06:20:13 +0000

Je suppose que vous cherchez le COGS total d'un compte comme celui de l'épicerie par exemple pour la semaine 1.

sumif est la façon la plus simple de trouver ces données. exemple tiré de votre photo :

=sumif(d2:d?,"grocery",j2:j?)

J'ai placé les points d'interrogation car je ne peux pas voir la feuille entière. Vous devez sélectionner toute la colonne D où vous avez les données du compte. D2 à D ?, Idem pour la colonne d'utilisation hebdomadaire J2 à J ?.

La formule cherchera dans la colonne D le texte épicerie, si celui-ci est présent, elle ajoutera les cellules de la colonne J qui correspondent aux colonnes D où figure le mot épicerie. (ou tout autre texte que vous avez mis dans la formule pour qu'il soit recherché)

8
8
8
2013-07-19 22:03:01 +0000

L'approche la plus triviale peut être une opération de tri Excel suivie d'une opération de sous-total Excel.

Elle donne ce que vous cherchez sans modifier toute la présentation de vos données comme le ferait une opération pivot.

Tri

  • Cliquez sur l'onglet Données (ou appuyez sur Alt-A sur le clavier)
  • Cliquez sur Tri (ou appuyez sur S sur le clavier)
  • Cliquez sur la flèche déroulante à côté de “Trier par” dans la zone principale de la fenêtre popup.
  • Sélectionnez “Catégorie” puisque c'est par là que vous voulez grouper.
  • Cliquez OK !

Sous-total

  • Cliquez sur l'onglet Données (ou appuyez sur Alt-A sur le clavier)
  • Cliquez sur l'icône Sous-total (ou appuyez sur B sur le clavier)
  • Maintenant que vos données sont triées, lisez et remplissez le popup Sous-total comme si vous lisiez de l'anglais naturel : At each change in Category (Click dropdown arrow and select this) Use function Sum (Click dropdown arrow and select this) Add subtotal to Cost of Good Sold (Select the columns you wanted to total for individual categories) Cliquez OK !
7
7
7
2017-04-27 21:31:02 +0000

Pour ce faire, il faut utiliser un tableau pivot :

  1. Sélectionnez toutes les données (y compris les intitulés des colonnes)
  2. Insérer > PivotTableau
  3. Faites glisser un champ dans une dimension (ligne ou colonne) du tableau croisé dynamique pour le regrouper par celui-ci
  4. Faites glisser un champ dans la zone “valeurs” pour calculer une métrique à son sujet ; dans ce cas, Sum.

4
4
4
2013-01-24 06:46:46 +0000

Dans Excel 2013, il y aura une option de “regroupement”.

  1. Sélectionnez votre tableau.
  2. Allez à l'onglet Données.
  3. Cliquez sur Structure > Groupement.

Voir la capture d'écran ci-dessous, malheureusement, elle est en allemand - mais les icônes vous aideront à la trouver.

1
1
1
2013-06-19 04:28:47 +0000

Je fais ça tout le temps avec la vba. Je suis presque sûr que j'utilise la même méthode depuis “office 95”, avec des changements mineurs pour le placement des colonnes. Cela peut être fait avec moins de lignes si vous ne définissez pas les variables. Cela peut être fait plus rapidement si vous avez beaucoup de lignes à parcourir ou plus de choses avec lesquelles vous devez définir votre groupe.

J'ai rencontré des situations où un “groupe” est basé sur 2-5 cellules. Cet exemple ne concerne qu'une colonne, mais il peut être facilement étendu si quelqu'un prend le temps de jouer avec.

Cela suppose 3 colonnes, et vous devez trier par la colonne group_values. Avant d'exécuter la macro, sélectionnez la première cellule que vous voulez comparer dans la colonne group_values.

'group\_values, some\_number, empty\_columnToHoldSubtotals '(stuff goes here) 'cookie 1 empty 'cookie 3 empty 'cake 4 empty 'hat 0 empty 'hat 3 empty '... 'stop
Sub subtotal() ' define two strings and a subtotal counter thingy Dim thisOne, thatOne As String Dim subCount As Double ' seed the values thisOne = ActiveCell.Value thatOne = ActiveCell.Offset(1, 0) subCount = 0 ' setup a loop that will go until it reaches a stop value While (ActiveCell.Value <> "stop") ' compares a cell value to the cell beneath it. If (thisOne = thatOne) Then ' if the cells are equal, the line count is added to the subcount subCount = subCount + ActiveCell.Offset(0, 1).Value Else ' if the cells are not equal, the subcount is written, and subtotal reset. ActiveCell.Offset(0, 2).Value = ActiveCell.Offset(0, 1).Value + subCount subCount = 0 End If ' select the next cell down ActiveCell.Offset(1, 0).Select ' assign the values of the active cell and the one below it to the variables thisOne = ActiveCell.Value thatOne = ActiveCell.Offset(1, 0) Wend End Sub
-3
-3
-3
2014-05-17 17:16:28 +0000

1) Sélectionner une plage de données. 2) Copier une plage dans le presse-papiers. 3) Ouvrir un nouvel accès à la base de données. 4) Concevoir une nouvelle table ou coller une plage. 5) Créer une vue, une vue SQL. 6) Créer une requête “SELECT cell, SUM(data)AS Total FROM Table GROUP by cell”.

-3
-3
-3
2013-10-08 10:28:53 +0000

Dans Excel 2013 :

-Cliquez sur les données

-Cliquez sur le sous-total