Utiliser deux fois le même champ dans les fonctions SUMIFS dans Google Sheets

Vous utilisez des fonctions comme DSUM, SUMIFS, SUMPRODUCT ou QUERY, mais vous rencontrez des problèmes lorsque vous utilisez le même champ de critères deux fois. Pas de panique ! Dans cet article, je vais vous montrer différentes approches pour résoudre ce problème et obtenir le résultat souhaité.

Approches pour utiliser deux fois le même champ de critères dans la fonction SUMIFS

Il existe trois principales approches pour utiliser deux fois le même champ de critères dans la fonction SUMIFS :

1. Combinez deux formules SUMIFS

Cette approche consiste à additionner deux formules SUMIFS ensemble, chaque formule utilisant un critère différent dans la même plage.

Par exemple, supposons que votre plage de dates soit C7:C14. Vous pouvez inclure cette plage de dates deux fois dans SUMIFS en tant que critère_range1 et critère_range2 :

=SUMIFS(D7:D14,C7:C14,">="&DATE(2017,7,1),C7:C14,"<="&DATE(2017,7,31),A7:A14,"Myron Ambriz",B7:B14,"North") 

Cette formule SUMIFS va additionner la plage D7:D14 si :

  • C7:C14 est supérieur ou égal au 1er juillet 2017,
  • C7:C14 est inférieur ou égal au 31 juillet 2017,
  • Le texte dans A7:A14 est « Myron Ambriz »,
  • Le texte dans B7:B14 est « North ».

2. Utilisez une solution de contournement avec la fonction SUBSTITUTE

Cette approche consiste à utiliser la fonction SUBSTITUTE pour remplacer l’un des critères par l’autre.

Par exemple, pour additionner les valeurs dans C7:C14 lorsque les valeurs dans A7:A14 sont « Philip Nida » et B7:B14 est « North » ou « South », vous pouvez utiliser la formule suivante :

=ArrayFormula(SUMIFS(C7:C14,A7:A14,"Philip Nida",SUBSTITUTE(B7:B14,"South","North"),"North")) 

La fonction SUBSTITUTE remplace « South » par « North » dans la colonne B. Ainsi, vous n’avez pas besoin d’utiliser le même champ de critères deux fois dans la fonction SUMIFS.

3. Utilisez la fonction REGEXMATCH

Cette approche consiste à utiliser la fonction REGEXMATCH pour trouver les correspondances des deux critères dans la même plage. Cela renverra TRUE pour les lignes correspondantes, qui seront utilisées comme critère.

Par exemple, pour additionner les valeurs dans C7:C14 lorsque les valeurs dans la colonne A sont « Philip Nida » et « North » ou « South » dans la colonne B, vous pouvez utiliser la formule suivante :

=ArrayFormula(SUMIFS(C7:C14,A7:A14,"Philip Nida",REGEXMATCH(B7:B14, "North|South"),TRUE)) 

Parmi ces trois méthodes, je préfère utiliser REGEXMATCH (méthode n°3). Il est facile de spécifier les critères en les séparant simplement par un pipe « | » lorsque vous souhaitez utiliser le même champ de critères plusieurs fois.

La méthode SUBSTITUTE (méthode n°2) nécessite des formules imbriquées multiples en fonction du nombre de critères.

La méthode SUMIFS (méthode n°1) peut nécessiter l’ajout de plusieurs formules SUMIFS, ce qui peut rendre la formule plus complexe.

En conclusion, la formule SUMIFS ne permet pas d’utiliser le même champ de critères plusieurs fois sans utiliser d’opérateurs de comparaison.

Avec la méthode SUBSTITUTE, nous remplaçons un critère par un autre, il n’y a donc essentiellement qu’un seul critère. Lors de l’utilisation de REGEXMATCH, nous utilisons le critère TRUE, qui est également un seul critère.

Maintenant que vous connaissez ces astuces, vous pouvez utiliser les fonctions SUMIFS, DSUM ou SUMPRODUCT plus efficacement dans Google Sheets. Apprenez à maîtriser ces techniques pour simplifier votre travail et gagner du temps !

Pour plus de tutoriels et d’astuces sur Google Sheets, n’hésitez pas à visiter Crawlan.com.

Articles en lien