Eh bien, nous avons compté des valeurs uniques en utilisant la fonction COUNTIF et SUMPRODUCT. Bien que cette méthode soit simple, elle est lente lorsque les données sont volumineuses. Dans cet article, nous allons apprendre à compter les valeurs de texte uniques dans Excel avec une formule plus rapide

0041

Formule générique pour compter les valeurs de texte uniques dans Excel

=SUM(--(FREQUENCY(MATCH(range,range,0),ROW(first_cell_in_range)+1)>0))

Plage: plage à partir de laquelle vous souhaitez obtenir des valeurs uniques.

firstCell in range: C’est la référence de la première cellule de range.

Si la plage est A2: A10, alors c’est A2.

Voyons un exemple pour clarifier les choses.

Exemple: compter les valeurs de texte uniques Excel

Dans une feuille Excel, j’ai ces données de noms dans la plage A2: A10. Je veux obtenir le nombre de noms uniques de la plage donnée.

0042

Appliquez ici la formule générique ci-dessus pour compter le texte unique dans la plage Excel A2: A10. J’ai nommé A2: A10 comme noms.

=SUM(--(FREQUENCY(MATCH(names,names,0),ROW(A2)+1)>0))

Cela renvoie le nombre total de textes uniques dans la plage A2: A10.

0043

Comment ça marche?

Résolvons-le de l’intérieur.

lien: / lookup-formulas-excel-match-function [MATCH] (noms, noms, 0) *:

cette partie renverra le premier emplacement de chaque valeur dans la plage A2: A10 (noms) selon la propriété de MATCH.

\ {1; 1; 3; 3; 5; 5; 7; 7; 7}.

Next link: / lookup-and-reference-excel-row-function [ROW] (A2: A19): Ceci renvoie le numéro de ligne de chaque cellule de la plage A2: A10.

\ {2; 3; 4; 5; 6; 7; 8; 9; 10} link: / lookup-and-reference-excel-row-function [ROW] (names) -`link: / lookup-and -reference-excel-row-function [ROW] `(A2):

Maintenant, nous soustrayons le premier numéro de ligne de chaque numéro de ligne. Cela renvoie un tableau de numéros de série à partir de 0.

\ {0; 1; 2; 3; 4; 5; 6; 7; 8} Puisque nous voulons avoir un numéro de série commençant à 1, nous y ajoutons 1.

lien: / lookup-and-reference-excel-row-function [ROW] (names) -`link: / lookup-and-reference-excel-row-function [ROW] `(A2) +1.

Cela nous donne un tableau de numéros de série à partir de 1.

\ {1; 2; 3; 4; 5; 6; 7; 8; 9} Cela nous aidera à obtenir un décompte unique sur condition.

Maintenant nous avons:

lien: / formules-statistiques-excel-fréquence-fonction-2 [FRÉQUENCE] (* \ {1; 1; 3; 3; 5; 5; 7; 7; 7}, \ {1; 2; 3; 4; 5; 6; 7; 8; 9}).

Ceci renvoie la fréquence de chaque nombre dans un tableau donné. \ {2; 0; 2; 0; 2; 0; 3; 0; 0; 0} Ici, chaque nombre positif indique l’occurrence d’une valeur unique lorsque les critères sont remplis. Nous devons compter les valeurs supérieures à 0 dans ce tableau.

Pour cela, nous le vérifions par> 0. Cela renverra VRAI et FAUX. Nous convertissons vrai faux en utilisant – (double opérateur binaire).

lien: / math-and-trig-excel-sum-function [SUM] (- (\ {2; 0; 2; 0; 2; 0; 3; 0; 0; 0})> 0) this se traduit par link: / math-and-trig-excel-sum-function [SUM] (\ {1; 0; 1; 0; 1; 0; 1; 0; 0; 0})

Et enfin, nous obtenons le nombre unique de noms dans la plage sur les critères de 4.

Comment compter le texte unique dans la plage avec des cellules vides?

Le problème avec la formule ci-dessus est que lorsque vous avez une cellule vide dans la plage, une erreur # N / A apparaît. Pour résoudre ce problème, nous devons mettre une condition pour vérifier les cellules vides.

=SUM(--(FREQUENCY(IF(names <> “”,MATCH(names,names,0)),ROW(A2)+1)>0))

Cela donnera une sortie correcte. Ici, nous avons encapsulé MATCH avec la fonction IF. Vous pouvez lire l’explication complète dans l’article Comment compter des valeurs uniques dans Excel avec plusieurs critères?

Alors oui les gars, voici comment vous pouvez obtenir un nombre de textes unique dans Excel. Faites-moi savoir si vous avez des doutes sur ce sujet ou sur tout autre sujet avancé Excel / VBA. La section des commentaires est ouverte pour vous.

Télécharger le fichier: