web-dev-qa-db-fra.com

Tri de lignes uniques par une colonne SUMIF associée

Je suis en train de préparer une feuille de travail pour suivre les dépenses. J'ai actuellement la table source suivante appelée "Dépenses":

     A       B              C           D
1  Date    Description    Category    Amount
2  1-Jan   Purchase1      Cat1        1.00
3  3-Jan   Purchase2      Cat1        2.00
4  5-Jan   Purchase3      Cat2        3.00
5  7-Jan   Purchase4      Cat2        4.00

Et un tableau récapitulatif:

     A           B
1  Category    Total
2  Cat1        3.00
3  Cat2        7.00

Les formules du tableau récapitulatif sont les suivantes:

A2: =UNIQUE(Expenses!$C$2:$C$5)
A3: =CONTINUE(A2, 2, 1)
B2: =SUMIF(Expenses!$C$2:$C$5,A2,Expenses!$D$2:$D$5)
B3: =SUMIF(Expenses!$C$2:$C$5,A3,Expenses!$D$2:$D$5)

Ce que je voudrais réaliser est de trier le tableau récapitulatif par la valeur de la colonne B par ordre décroissant, mais je ne vois pas comment obtenir la valeur SUMIF () sous forme de tableau à utiliser avec SORT ().

En fin de compte, j'espère avoir une formule pour A2 qui ressemble à ceci:

=SORT(UNIQUE(Expenses!$C$2:$C$5, ***ARRAY_OF_SUMIF_VALUES***, FALSE)
4
jared

J'ai eu un problème similaire, en essayant de trier un ensemble de données UNIQUE.

pour résoudre ce problème, j'ai créé une autre feuille et utilisé la fonction '= QUERY ()' pour appeler la feuille avec la liste UNIQUE. De cette façon, vous pouvez ajouter une instruction ORDER BY à la requête.

ainsi, dans votre exemple, Expenses contient les données source, la table récapitulative contient les données récapitulatives (avec la fonction UNIQUE),

puis ajoutez une nouvelle feuille appelée "Résumé trié" puis ajoutez la fonction de requête comme ceci:

=query(Summary!A1:B4, "SELECT A,B ORDER BY B DESC")

Voici un exemple feuille de calcul à démontrer:

6
user1599910