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


J'essaie de comprendre comment "regrouper" les valeurs dans une feuille de calcul Excel.

Compte tenu de l'exemple suivant (il s'agit d'une fiche d'inventaire que j'utilise dans mon restaurant :)

Sample Spreadsheet

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

Je voudrais être en mesure de trouver un chiffre total COGS pour chaque catégorie.

Est-ce possible dans Excel? De plus, je voudrais le faire dans une feuille de travail séparée afin que la première feuille de travail (ce qui est illustré) ne soit pas affectée.

Des idées?

Merci!


130
2018-03-28 00:52


origine




Réponses:


La fonctionnalité que vous souhaitez utiliser est Tableaux pivotants. Il est vraiment facile de faire exactement ce que vous voulez en quelques clics, une fois que vous avez appris à utiliser cette fonctionnalité.


81
2018-03-28 01:15



Omg c'est trop facile! - Rosdi
Cela ne répond pas à la question - Iron Savior
Il y a quelques instructions de base dans cette réponse stackoverflow.com/a/15838994/74585 - Matthew Lock


Vous pouvez également le faire avec la fonctionnalité Sous-total.

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

Par exemple...

A chaque changement de:    Catégorie

Utilisez la fonction:    Somme

Ajouter le sous-total à:    Coût des marchandises vendues


52
2018-03-28 02:38



Où est le bouton de sous-total? Pourriez-vous ajouter une capture d'écran? - Matthew Lock
@MatthewLock voir addintools.com/documents/excel/where-is-subtotal-button.html (et i.imgur.com/kkSa2AB.png). Notez que le bouton est désactivé lors de l'utilisation de tables. - matt wilkie


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

sumif est le moyen le plus simple de trouver ces données. exemple pris 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 des données de compte. D2 à D? Même avec colonne d'utilisation hebdomadaire J2 à J?

La formule apparaîtra dans la colonne D pour l'épicerie de texte. Si elle est présente, elle ajoutera les cellules de la colonne J qui correspondent aux colonnes D contenant le mot épicerie. (ou le texte que vous avez mis dans la formule à rechercher)


12
2017-07-17 06:20



C'est une solution formidable et très facile. Les tableaux croisés dynamiques sont exagérés pour beaucoup de besoins comme celui-ci. - T. Brian Jones


L'approche la plus triviale peut être une opération Excel Sort suivie d'une opération Excel Subtotal.

Cela donne ce que vous recherchez sans changer la disposition complète de vos données comme le ferait l'opération Pivot.

Tri

  • Clique le Les données onglet (ou appuyez sur Alt-A sur le clavier)
  • Cliquez sur Trier (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 contextuelle.
  • Sélectionnez "Catégorie" car c'est ce que vous souhaitez regrouper par.
  • Cliquez sur OK!

Total

  • Clique le Les données onglet (ou appuyez sur Alt-A sur le clavier)
  • Cliquez sur Total icône (ou appuyez sur B sur le clavier)
  • Maintenant que vos données sont triées, lisez et remplissez le popup Subtotal comme vous lisiez l'anglais naturel:
           A chaque changement de
              Catégorie (Cliquez sur la flèche déroulante et sélectionnez cette option)
           Utiliser la fonction
              Somme (Cliquez sur la flèche déroulante et sélectionnez cette option)
           Ajouter le sous-total à
              Coût du bien vendu (Sélectionnez les colonnes que vous souhaitez totaliser pour les catégories individuelles)
  •    Click OK!
    


    5
    2017-07-19 22:03





    Dans Excel 2013, il y aura une option "regroupement".

    1. Sélectionnez votre table.
    2. Accédez à l'onglet Données.
    3. Cliquez sur Structure> Grouper.

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

    Gliederung > Gruppieren


    4
    2018-01-24 06:46





    Je le fais tout le temps avec vba. Je suis presque sûr d'avoir utilisé la même méthode depuis le bureau 95 ', avec des modifications mineures apportées au 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.

    Je suis tombé sur des situations où un «groupe» est basé sur 2 à 5 cellules. Cet exemple ne porte que sur une colonne, mais il peut être étendu facilement 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 à comparer dans la colonne group_values.

    'group_values, some_number, empty_columnToHoldSubtotals
    '(les choses vont ici)
    'cookie 1 vide
    'cookie 3 vide
    'gâteau 4 vide
    'chapeau 0 vide
    'chapeau 3 vide
    '...
    'Arrêtez
    
    Sous-total partiel ()
      'définir deux chaînes et un compteur de sous-total
      Dim thisOne, thatOne As String
      Sous-compte dim comme double
    
      'ensemencer les valeurs
      thisOne = ActiveCell.Value
      thatOne = ActiveCell.Offset (1, 0)
      sous-compte = 0
    
      'configurer une boucle qui ira jusqu'à ce qu'il atteigne une valeur d'arrêt
      While (ActiveCell.Value <> "stop")
    
        'compare une valeur de cellule à la cellule en dessous.
        Si (thisOne = thatOne) Alors
          'si les cellules sont égales, le nombre de lignes est ajouté au sous-compte
          sous-compte = sous-compte + ActiveCell.Offset (0, 1) .Value
    
        Autre
          Si les cellules ne sont pas égales, le sous-compte est écrit et le sous-total réinitialisé.
          ActiveCell.Offset (0, 2) .Value = ActiveCell.Offset (0, 1) .Value + sous-compte
          sous-compte = 0
    
        Fin si
    
        'sélectionnez la cellule suivante
        ActiveCell.Offset (1, 0) .Sélectionnez
    
        'affecter les valeurs de la cellule active et celle en dessous aux variables
        thisOne = ActiveCell.Value
        thatOne = ActiveCell.Offset (1, 0)
      Wend
    
    End Sub
    

    1
    2018-06-19 04:28





    Pour ce faire avec un tableau pivotant:

    1) Sélectionnez toutes les données (y compris les étiquettes de colonne)
    2) Insérer> Tableau croisé dynamique
    3) Faites glisser la dimension pour la regrouper dans la zone des colonnes ou des lignes
    4) Faites glisser la métrique pour faire la somme dans la zone des valeurs

    enter image description here


    0
    2018-04-27 21:31





    1) Sélectionnez la plage de données.
    2) Copiez la plage dans le presse-papier.
    3) Ouvrir un nouvel accès à la base de données.
    4) Concevez la nouvelle gamme de table ou de pâte.
    5) Créer une vue, vue SQL.
    6) Create Query "Cellule SELECT, SUM (données) AS Total de la cellule GROUP BY de la cellule".





    -2
    2018-05-17 17:16





    Dans Excel 2013:

    -Cliquer les données

    -Cliquez sur le sous-total


    -3
    2017-10-08 10:28