Formule "classique"... donc recherche nulle (elle fait partie du bagage standard des pratiquants d'Excel).
Elle ne supporte pas le cellule vide dans la plage de comptage, et renvoie alors l'erreur de division par 0 (logique !)
On peut alors y substituer :
=SOMME(SI(A2:A20<>"";1/NB.SI(A2:A20;A2:A20)))
Mais ici, validation matricielle...
Le renvoi 0 suppose une fausse manoeuvre quelque part...
Cordialement.