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)
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: