web-dev-qa-db-fra.com

Google Sheets ArrayFormula avec Sumifs

Habituellement, je n'ai pas besoin d'aide avec les draps, mais je pense que mon cerveau implose de trop y penser.

Essayer de remplir une colonne entière avec une formule matricielle qui additionne les valeurs d'une colonne distincte en fonction des conditions de deux autres colonnes. Si cela semble étrange, consultez cette feuille d'exemple .

screenshot

Les factures ont des numéros. Les paiements des clients ont des comptes bancaires "Into" et également des numéros de facture qui leur sont associés, je sais donc quel paiement correspond à quelle facture. Parfois, les paiements sont effectués en morceaux. Je voudrais additionner tous les paiements pour chaque facture et sur des comptes séparés. Je sais comment faire cela en utilisant des sumifs. L'astuce que je veux tirer est de le faire avec une formule matricielle dans la première cellule. Appréciez toute aide.

12
Catu

La solution que j'ai finalement utilisée était la suivante:

Crédit en raison de 2n9 sur les forums google. Voici le lien

=arrayformula(sumif(B3:B8&C3:C8,F3:F8&"A",A3:A8))

Il y a eu d'autres très bonnes réponses en utilisant les requêtes de Jean-Pierre Verhulst:

=query(A2:C8, "select B, sum(A) group by B pivot C")

=query(query(A2:C8, "select B, sum(A) group by B pivot C"), "select Col2, Col3")

=ArrayFormula(query(query(A2:C8, "select B, sum(A) group by B pivot C"), "select Col2, Col3 offset 1",0)+0)

Chacune de ces solutions résout le problème mais d'une manière différente. Ils ont des attributs différents tels que la suppression des en-têtes ou le choix d'une certaine colonne uniquement. Utilisez le lien vers le forum google pour plus d'informations.

J'espère que cela aide quelqu'un.

16
Catu