XL 2016 Calculer le nombre d'occurences identiques non masquées

ivan27

XLDnaute Occasionnel
Bonjour à tous,

Je comptabilise en E1 le nombre de données uniques de la colonne A avec la formule :

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

Je cherche a adapter cette formule pour ne pas prendre en compte les cellules masquées.

J'ai tenté notamment de remplacer SOMME par SOUS.TOTAL sans obtenir le résultat souhaité.

Merci d'avance pour votre aide.

Bonne journée

Ivan
 

Pièces jointes

  • test.xlsx
    638.5 KB · Affichages: 29

djidji59430

XLDnaute Barbatruc
Bonjour,

Je regardais ce qu'on avait avec un TCD.
Mais si dans la feuille vente on supprime les doublons avec la ref a la colonne A, on n'obtient pas le meme nombre qu'avec la formule.
 

Pièces jointes

  • 00 - ivan27 -tcd- Valeurs uniques visibles compter.xlsm
    663.2 KB · Affichages: 21

ivan27

XLDnaute Occasionnel
Bonsoir DoubleZero, djidji59430, le forum,

djidji59430 : Il y a un trou entre les lignes 19826 et 27132 d'où l'écart constaté

Merci DoubleZero, pour ta proposition mais le résultat n'est pas tout à fait celui que j'attendais. Je suis entièrement fautif car je viens de me rendre compte que je me suis mal expliqué.
Quand dans la colonne A on a : 1,1,1,2,3,3,4,5,5,6 j'attends comme résultat 6 et ton code donne 3 car tous les doublons son supprimés mais je souhaiterais comptabiliser une fois chaque valeur.
Bonne soirée à tous
Ivan
 

CISCO

XLDnaute Barbatruc
Bonsoir

Tu peux faire avec
Code:
SOMME((SIERREUR(EQUIV(SI(SOUS.TOTAL(2;DECALER(A1;LIGNE(INDIRECT(1&":"&NBVAL(A2:A17)));));A2:A17;);A2:A17;0);0)=LIGNE(A2:A17)-1)*1)
à valider en matriciel, donc avec les 3 touches Ctrl+maj+entrer.

@ plus

P.S : Pour compter le nombre d'éléments différents, on peut faire ici avec
SOMME(SI(FREQUENCE(A2:A17;A2:A17)>0;1))
SOMMEPROD(1/NB.SI(A2:A17;A2:A17))
ou SOMMEPROD((EQUIV(A2:A17;A1:A17;0)=LIGNE(A2:A17))*1)

La formule proposée en haut utilise la 3ème méthode. Comme elle est matricielle pour que la partie LIGNE(INDIRECT(1&":"&NBVAL(A2:A17)) fonctionne correctement , j'ai remplacé SOMMEPROD par SOMME.
SOUS.TOTAL sert ici à ne pas prendre en compte les lignes masquées avec le filtre, mais pose problème s'il y a des cellules vides apparentes.
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 104
Messages
2 085 349
Membres
102 869
dernier inscrit
radyreth