Compter les valeurs uniques (alphanumérique)

Décidément, cette question de valeurs uniques est très intéressante en terme de solutions et d'approches.

Dans l'aide d'Excel (lien), on retrouve ceci, à valider par CTRL+MAJ+Entrée :

=SOMME(SI(FREQUENCE(EQUIV(A2:A7;A2:A7;0);EQUIV(A2:A7;A2:A7;0))>0;1))

ou encore ceci pour prendre en compte les cellules vides :

=SOMME(SI(FREQUENCE(SI(NBCAR(A2:A7)>0;EQUIV(A2:A7;A2:A7;0));SI(NBCAR(A2:A7)>0;EQUIV(A2:A7;A2:A7;0);""))>0;1))

Voici encore une autre approche - aussi à valider par CTRL+MAJ+Entrée.

Sans prise en compte des cellules vides :

=SOMME(1/NB.SI(A2:A7;A2:A7))

Avec prise en compte des cellules vides :

=SOMME(SI(NB.SI(A2:A7;A2:A7)=0;"";1/NB.SI(A2:A7;A2:A7)))

valeurs uniques2 1

Voici aussi une explication en vidéo des deux dernières formules :

et celle-ci pour les deux premières formules :

A bientôt.

Gaëtan

 

Compter le nombre de valeurs uniques et répondant à un ou plusieurs critères complexes

Bonjour à tous,

Dans une entrée précédente, j'avais commencé à développer ce thème.

Voici une petite amélioration qui permet d'utiliser des critères plus complexes, notamment en utilisant des intervalles de dates ou bien des critères doubles. Vous pouvez télécharger le fichier ici.

En fait, on va ajouter un * ou un OU pour prendre en compte ces critères (voir la photo ci-dessous).

Par exemple, pour prendre en compte des dates, on utiliser :

(B2:B6<f13)*(B2:B6>F12)

Pour avoir l'intervalle entre deux dates (ici, F13 et F12)

Pour avoir deux villes, on pourra utiliser une formule de ce style :

OU(C2:C6=F5;C2:C6=F9)

où F5 et F9 sont les deux villes.

D'où une formule complète comme ceci :

=SOMME(SI(FREQUENCE(
SI((B2:B6<F13)*(B2:B6>F12);SI(OU(C2:C6=F5;C2:C6=F9);A2:A6));
SI((B2:B6<F13)*(B2:B6>F12);SI(OU(C2:C6=F5;C2:C6=F9);A2:A6))
)>0;1))

A valider par CTRL+MAJ+Entrée.

Ces deux exemples à adapter devraient vous rendre de nombreux services si vous rencontrez ce genre de situations.

Note importante : suite au commentaire d'une lectrice, cette solution fonctionne pour des valeurs uniques numériques.
Pour des valeurs non-numériques, il faut trouver une autre solution, à suivre...

multi-critere 1 1

Retourner la deuxième valeur d’une recherche avec DECALER, INDEX et EQUIV

Un petit challenge intellectuel pour bien démarrer la semaine.

Donc, voici le problème : vous avez une liste de participants à un concours de photographie, le titre de la photographie, et un score. Chaque participant peut soumettre une ou deux photographies.

Et vous devez retourner les deux scores pour chaque participant dans un tableau récapitulatif

Comment faire ?

Voici donc une solution en image :
retourner-deuxieme-valeur-equiv-index-decaler 1

Et en vidéo, en deux parties :

et la deuxième partie :


On peut ajouter quelques optimisations, comme réduire la taille de la plage de recherche ou encore gérer les valeurs d'erreurs avec une fonction SI(ESTERREUR(...);...;...) ou SIERREUR(...;...). Cette dernière fonction n'étant disponible que depuis Excel 2007.

Bien évidemment, vous pouvez adapter cet exemple à de nombreux cas.

A bientôt

Gaëtan