2014-04-29 4 views
1

J'ai vu de nombreux exemples de questions sur Stack Exchange et ailleurs sur le Web de personnes souhaitant compter des valeurs distinctes dans une plage Excel à l'aide d'une formule. Les nouvelles versions d'Excel ont le DISTINCT function mais je ne suis pas encore sur Excel 2013.Compter des valeurs de chaînes exactes et distinctes dans Excel

This answer montre une formule élégante:

SUM(1/COUNTIF(range, range)) 

Comme une formule de tableau, ce compte les valeurs distinctes, mais utilisera le cas par défaut Excel comparaison insensible. Tous les autres exemples que j'ai trouvés (principalement des variantes sur les expressions SUMPRODUCT et COUNTIF) sont également insensibles à la casse. Existe-t-il un moyen simple d'utiliser EXACT ou une fonctionnalité similaire au sein du COUNTIF et de forcer un compte unique sensible à la casse?

+0

façon la plus simple est de créer UDF –

Répondre

1

Pour compter concepts distincts dans A1 à travers A100 qui est le cas utilisation sensible la formule matricielle:

=SUM(IFERROR(1/IF($A$1:$A$100<>"", FREQUENCY(IF(EXACT($A$1:$A$100, TRANSPOSE($A$1:$A$100)), MATCH(ROW($A$1:$A$100), ROW($A$1:$A$100)), ""), MATCH(ROW($A$1:$A$100), ROW($A$1:$A$100))), 0), 0)) 

formules matricielles doivent être entrés avec Ctrl + Maj + Entrez plutôt que simplement le Entrez la clé.

+1

Je suis connu pour ma magie de formule, mais je crois que je dois vous envoyer mon trophée. – Bmo

+1

@Bmo Merci! ............ la formule fonctionne, mais il est si moche que j'utiliserais un ** UDF basé sur la collection ** –

Questions connexes