Comment utiliser Regexmatch dans une formule Averageif dans Google Sheets

Introduction

Comment utiliser Regexmatch dans la fonction Averageif dans Google Sheets? Regexmatch nous permet d’utiliser plusieurs conditions de texte dans une colonne dans la fonction Averageif de Google Sheets. Voici ma réponse simple à la question ci-dessus. Oui! Averageif est capable de gérer plusieurs conditions de texte dans une colonne. Selon la syntaxe de Averageif, nous ne pouvons utiliser qu’un seul critère dans la plage des critères. Mais en utilisant la fonction Regexmatch dans l’argument de la plage des critères, nous pouvons inclure plusieurs conditions dans Averageif. De plus, nous pouvons également utiliser Regexmatch dans Averageifs à la même fin.

Toutes les alternatives?

En ce qui concerne les alternatives, il n’y a aucun doute, il y en a tellement! Nous pouvons utiliser Query comme alternative à la combinaison ci-dessus car Query a la fonction AVG ainsi que la correspondance d’expression régulière MATCHES. De plus, nous pouvons également utiliser la combinaison de Average + Filter + Regexmatch ou la fonction de base de données DAVERAGE. Passons à quelques exemples pour toutes les alternatives ci-dessus, en commençant par Regexmatch dans les Averageif de Google Sheets.

Regexmatch dans Averageif dans Google Sheets

Entrez les données suivantes dans A1: B9 dans un fichier Google Spreadsheet. (Voir figure)

Exemple de données

Pour trouver la moyenne des valeurs (quantités en millions de tonnes métriques) dans B2: B9, nous pouvons utiliser la formule Average suivante sans aucun doute:

=moyenne(B2:B9)

Je veux simplement trouver la moyenne des valeurs dans B2: B9, si les valeurs dans A2: A9 sont « Chine », « Russie » ou « Australie » (lignes surlignées en jaune clair). C’est là que l’utilisation de Regexmatch dans Averageif dans Google Sheets intervient.

Voici la formule:
=AverageSi(Filtrer(A2:A;Regexmatch(A2:A;"Australie|Russie|Chine"));B2:B)

Cette formule renverrait 84 comme moyenne, qui est la moyenne des valeurs correspondant aux noms de pays ci-dessus.

Comment cette formule Regexmatch fonctionne-t-elle dans Averageif dans Google Sheets? En fait, Regexmatch correspond aux critères « Australie », « Russie » et « Chine » dans A2: A et renvoie VRAI dans les lignes correspondantes et FAUX dans toutes les autres lignes.

La formule de Regexmatch ci-dessus est la plage des critères dans Averageif. Étant donné que la plage des critères contient des valeurs logiques VRAI ou FAUX, le critère doit être VRAI. La plage enregistrée est sans aucun doute B2: B.

Regexmatch dans Averageifs dans Google Sheets

Nous pouvons suivre la même logique ci-dessus pour utiliser la fonction de texte Regexmatch dans les Averageifs dans Google Sheets. Pour apprendre à utiliser, voir la syntaxe des Averageifs dans Google Sheets.

Moyenne. SI.CONDITIONS(plage_moyenne; plage_critères1; critère1; [plage_critères2, …]; [critère2, …])

QUERY AVG et alternative Match

Lorsque vous souhaitez utiliser Averageif ou Averageifs avec plusieurs conditions dans une colonne, vous pouvez également utiliser Query. Voici d’abord la formule.

=QUERY(A1:B; "Sélectionnez avg(B) où A correspond à 'Australie|Russie|Chine' Étiquette avg(B)''";1)

Il y a trois clauses Query dans la formule ci-dessus et ce sont SELECT, WHERE et LABEL (la dernière clause est facultative cependant). Dans ces trois, la clause SELECT sélectionne la colonne (nous pouvons dire la colonne plage moyenne) pour trouver la moyenne. Dans la clause WHERE, nous utilisons l’expression régulière MATCHES pour faire correspondre plusieurs critères dans la colonne A (nous pouvons dire la plage de critères).

Je ne vais pas entrer dans les détails, car la formule Query ci-dessus, une alternative à Averageif avec plusieurs critères dans une colonne est explicite.

Il existe également deux autres solutions simples aux Regexmatch ci-dessus dans l’utilisation de Averageif/Averageifs dans Google Sheets.

Conseils supplémentaires

Avant de terminer, voici les deux solutions simples mentionnées. Tout d’abord, je vais utiliser la combinaison de Average, Filter et Regexmatch. Lorsque vous parcourez les données d’exemple, vous pouvez comprendre une chose. La colonne A contient certains noms de pays et la colonne B contient une certaine quantité de production en millions de tonnes métriques. Ici, nous devons filtrer les quantités de production pour les pays « Australie », « Russie » et « Chine », sous forme de combinaison de Average, Filter et Regexmatch ci-dessous.

= MEDIUM (FILTRE (B2 : B, Regexmatch (A2 : A, « Australia | Russia | China »)))

Ensuite, enveloppez simplement la formule avec la fonction Moyenne.
= Moyenne (FILTRE (B2 : B, Regexmatch (A2 : A, "Australia | Russia | China")))

Voici la prochaine alternative. Si vous avez une ligne de titre dans vos données similaire à la ligne n ° 1 (A1 : B1) dans ma plage de données d’exemple, alors je vous suggère d’utiliser DAVERAGE comme ci-dessous.

= DAVERAGE (A1 : B, 2, {« Pays »; « Australie »; « Russie »; « Chine »})

C’est une solution alternative élégante pour Averageif avec plusieurs conditions dans une colonne.

J’espère que vous avez appris comment utiliser Regexmatch dans Averageif dans Google Sheets et également trois alternatives utiles.

C’est tout. Profitez-en!

Pour plus d’informations et de tutoriels sur Google Sheets, consultez Crawlan.com.

Articles en lien