Utiliser MMULT à la place de SUMIF dans Google Sheets pour un résultat en tableau

Si vous utilisez Google Sheets, vous avez certainement déjà utilisé la fonction SUMIF pour effectuer des calculs de sommes en fonction d’un critère. Cette fonction est très pratique, mais elle présente une limitation : elle ne peut pas s’étendre aux lignes. Heureusement, il existe une alternative : la fonction MMULT. Dans cet article, nous allons vous montrer comment utiliser MMULT à la place de SUMIF dans Google Sheets pour obtenir un résultat en tableau.

Comprendre SUMIF

Avant de vous expliquer comment utiliser MMULT, assurez-vous de bien comprendre comment fonctionne la fonction SUMIF dans Google Sheets. Pour cela, rien de mieux qu’un exemple :

=SUMIF($A$5:$A$10,"Peer",C5:C10)

Dans cet exemple, nous utilisons SUMIF pour additionner les quantités de fruits de la variété « Peer » présents dans la colonne A. C’est simple et efficace, mais voici le problème : si vous souhaitez effectuer la même opération sur la colonne D, vous devrez recopier la formule avec une légère modification.

Utiliser MMULT à la place de SUMIF

La fonction MMULT est un peu plus complexe que SUMIF, mais elle présente l’avantage de pouvoir s’étendre aux lignes. Voici comment l’utiliser à la place de SUMIF :

=mmult(transpose(ArrayFormula(row(B5:B10)^0)),ARRAYFORMULA((A5:A10="Peer")*C5:H10))

Maintenant, expliquons cette formule en détail. Elle se compose de deux matrices, comme le veut la syntaxe de la fonction MMULT.

Matrice 1

=transpose(ArrayFormula(row(B5:B10)^0))

Cette partie de la formule crée une matrice contenant les numéros de ligne des cellules de la plage B5:B10. Cependant, ces numéros de ligne ne peuvent pas être utilisés tels quels dans la fonction MMULT, car ils créeraient une erreur de taille de matrice incompatible. C’est pourquoi nous utilisons la fonction transpose pour inverser la matrice et obtenir une matrice de dimension 1×6.

Matrice 2

=ARRAYFORMULA((A5:A10="Peer")*C5:H10)

Cette partie de la formule crée une matrice 6×6 contenant des valeurs booléennes (TRUE ou FALSE) en fonction du critère que nous avons défini (ici, la variété de fruit est « Peer »). Lorsque nous multiplions cette matrice par la plage C5:H10, seuls les éléments correspondant à TRUE sont conservés, car TRUE est considéré comme 1 dans une opération de multiplication.

En combinant ces deux matrices avec la fonction MMULT, nous obtenons un résultat similaire à celui de SUMIF, mais qui peut s’étendre aux lignes. Il vous suffit de copier la formule une fois dans la cellule C21, et elle se remplira automatiquement jusqu’à la cellule H21.

Voilà, vous savez désormais comment utiliser MMULT à la place de SUMIF dans Google Sheets pour obtenir un résultat en tableau. N’hésitez pas à essayer cette astuce dans vos propres feuilles de calcul pour gagner du temps et simplifier vos calculs !

Pour en savoir plus sur Google Sheets et découvrir d’autres astuces, rendez-vous sur Crawlan.com.

Articles en lien