Bonjour
Oups!, pour ton exemple, utilise cette formule =SOMME((FREQUENCE(B4:B9;B4:B9)>0)*1), elle retournera aussi 4.
J'avais testé sur une très grande plage 20000 lignes, pour avoir ces valeurs, j'ai utilisé un alea() avec des bornes entre 1 et 200, et forcément sur 20000 valeurs ...
Pour la rapidité, tu sais que j'utilise un mac, et sur ma machine, elle rame la fonction NB.SI, sur PC je ne sais pas, tu pourras peut-être me le dire.
A mon avis, la fonction FREQUENCE, créer une matrice des valeurs en fonction de la valeur mini et maxi, après elle lit séquentiellement la plage du 1er l'argument. Ce que l'on ne fait pas avec la fonction NB.SI, (20000*20000) données à lire.
Celeda heureusement que tu es là, pour contrôler mes formules.
@+Jean-Marie