Compter les valeurs avec COUNTIF dans un tableau Google Sheets en utilisant une combinaison de Vlookup et Query

Vous pouvez utiliser COUNTIF dans un tableau Google Sheets pour obtenir un résultat étendu. Cependant, cela répétera le compte dans chaque ligne. La meilleure solution alternative, simple et propre, est d’utiliser une formule Query.

Dans ce tutoriel, je vais vous présenter différentes solutions alternatives à COUNTIF. Cela vous aidera également à comprendre comment combiner et imbriquer différentes fonctions.

Différentes méthodes pour obtenir des résultats de tableau COUNTIF

  1. Query (Formule n° 2) : Elle génère un résultat de tableau COUNTIF propre. Vous obtiendrez les valeurs uniques de la colonne sélectionnée et leur compte comme deuxième colonne dans une nouvelle plage.
  2. La sortie de Query mentionnée au point n° 1 peut être obtenue en utilisant une combinaison Unique + ArrayFormula + Countif (Formule n° 5).
  3. Utilisez la fonction COUNTIF avec la formule ArrayFormula pour obtenir un résultat en expansion. Cette solution renvoie le compte des valeurs de la colonne sélectionnée pour chaque ligne. Par exemple, si la valeur « pomme » se répète dans les lignes 5, 7 et 8, la formule indiquera le compte 3 dans les lignes 5, 7 et 8.
  4. La formule du point n° 3 peut être remplacée par une combinaison d’Array Formula, Vlookup et Query (Formule n° 3).

C’est beaucoup de choses compliquées, n’est-ce pas ? Mais ne vous inquiétez pas, c’est très simple avec des exemples. J’ai organisé les formules dans un ordre précis ci-dessous et j’espère que vous les trouverez faciles à suivre.

Les exemples ci-dessous expliqueront le problème avec un COUNTIF normal dans un tableau, comment une formule Query gère COUNTIF et pourquoi ma formule combinée est nécessaire.

Comment utiliser COUNTIF dans un tableau Google Sheets

J’ai une liste qui montre le nom des champions en simple messieurs de Wimbledon de 2000 à 2017.

Avec l’aide de la formule COUNTIF comme dans la cellule F2, je peux trouver le nombre de titres remportés par le joueur en E2.

Formule n° 1 : =countif(C2:C19,E2)

Maintenant, comment trouver le nombre de titres remportés par chaque personne dans la colonne C ? Puis-je utiliser COUNTIF de cette manière ?

Bien sûr que oui. Vous pouvez trouver cette solution dans la Formule n° 4. Mais la solution la plus simple et la plus propre est d’utiliser une Query.

Vous pouvez utiliser une formule Query comme suit, en remplacement de COUNTIF dans un tableau Google Sheets.

Similaire : Étendre les résultats de COUNT en utilisant MMULT dans Google Sheets

La Query pour un résultat de tableau COUNTIF propre

Dans la cellule E2, vous pouvez voir ma formule Query.

Formule n° 2 : =query(C2:C19,"select C, count(C) group by C label count(C)''")

Vous pouvez obtenir le même résultat de tableau de compte ci-dessus en utilisant une combinaison Unique + ArrayFormula + Countif. J’y reviendrai plus tard avec la Formule n° 5.

Vlookup un résultat de Query pour obtenir un résultat de tableau COUNTIF dans Google Sheets

Maintenant, nous allons utiliser une combinaison Vlookup et Query. Ce que je veux obtenir ressemble à ceci.

Je veux le nombre de titres remportés par chaque joueur à côté de leur nom. Nous pouvons utiliser la Query ci-dessus dans la Vlookup pour obtenir le compte dans chaque ligne.

Formule n° 3 : =ArrayFormula(vlookup(C2:C19,query(C2:C19,"select C, count(C) group by C label Count(C)''"),2,FALSE))

Explication de la formule :

J’ai utilisé la même formule Query que vous pouvez trouver sous la Formule n° 2.

Maintenant, pour vous expliquer le reste de la formule, jetez un coup d’œil à la syntaxe de la Vlookup ci-dessous.

VLOOKUP(SEARCH_KEY, RANGE, INDEX, [IS_SORTED])

Ici, l’argument « range » est la formule Query ci-dessus, qui renvoie le nom des gagnants (première colonne) et leur nombre de titres (deuxième colonne).

La clé de recherche dans Vlookup se trouve dans C2:C19. Vlookup recherchera ces clés dans la première colonne (nom des gagnants) du résultat de la Query. Ensuite, Vlookup renverra le compte/nombre de titres disponibles dans la deuxième colonne du résultat de la Query.

Cette combinaison est essentielle à apprendre, car vous pouvez remplacer COUNT par d’autres fonctions d’agrégation dans Query et les utiliser avec Vlookup pour différents types de résultats de tableau.

Sortie Countif avec plusieurs critères en utilisant la plage deux fois comme plage et critère

Formule n° 4 :

Vous pouvez reproduire le résultat de la Formule n° 3 en utilisant simplement COUNTIF ! Appliquez cette formule dans la cellule D2 pour obtenir le même résultat que la Query et la Vlookup ci-dessus. C’est très simple.

=ArrayFormula(countif(C2:C19,C2:C19))

Je sais que cette formule est bien meilleure que la Formule n° 3. Alors pourquoi cette formule vient-elle plus loin dans l’ordre ? Parce que je veux vous montrer comment nous pouvons utiliser le résultat de la Formule n° 2 (Query) dans Vlookup en tant que plage.

Deuxièmement, et pour votre surprise, nous pouvons utiliser cette Formule n° 4 pour obtenir le même résultat produit par la Formule Query n° 2 !

Pour cela, vous devez simplement envelopper la formule ci-dessus avec la fonction UNIQUE.

Formule n° 5 : =ArrayFormula(unique({C2:C19,countif(C2:C19,C2:C19)}))

Conclusion

Je vous ai fourni cinq formules, toutes de types entièrement différents, pour vous aider à obtenir COUNTIF dans un tableau Google Sheets.

Si vous avez du mal à comprendre, appliquez toutes les étapes ci-dessus dans votre propre Google Sheets. Si une partie de ce tutoriel vous semble difficile, n’hésitez pas à me contacter via le formulaire de commentaire ci-dessous. Profitez-en !

Connexes : Formule de tableau COUNTIFS dans Google Sheets

Articles en lien