Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Compter le nombre d'entrées différentes dans un tableau

  • Initiateur de la discussion Initiateur de la discussion Excelleur
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

E

Excelleur

Guest
Bonjour,

Je cherche une formule pour compter le nombre d'entrées différentes dans un tableau qui tiendrait compte des filtres que j'applique. Lorsque je n'applique pas de filtre la formule suivante fait l'affaire : =SOMMEPROD(1/NB.SI(Rencontres[ORGANISME];Rencontres[ORGANISME])) mais elle me renvoie toujours le même total lorsque j'applique un filtre quelconque. Y a-t-il un moyen de corriger ça ?

Voir l'exemple ci-joint et particulièrement le total en cellule B198

Merci aux experts qui voudront bien me donner de l'aide.
 

Pièces jointes

Re : Compter le nombre d'entrées différentes dans un tableau

Bonsoir,
formule matricielle à valider par Ctrl, Maj et entrée :
Code:
=SOMME(N(FREQUENCE(SI(SOUS.TOTAL(3;DECALER(B3;LIGNE(Rencontres[ORGANISME])-LIGNE(B3);));EQUIV(Rencontres[ORGANISME];Rencontres[ORGANISME];0));LIGNE(B1:B197))>0))
A+
 
Re : Compter le nombre d'entrées différentes dans un tableau

Re
Ceci-dit, bien que je trouve la 1ère formule plus "sûr" de manière général sur le calcul prenant en compte du texte, tu peux aussi dans ton cas utiliser :
Code:
=SOMME(SI(SOUS.TOTAL(3;DECALER(B3;LIGNE(Rencontres[ORGANISME])-LIGNE(B3);));1/NB.SI(Rencontres[ORGANISME];Rencontres[ORGANISME])))
qui semble donner les mêmes résultats (toujours en matriciel).

Concernant le test conditionnel, l'utilisation de DECALER peut être remplacé par INDIRECT(ADRESSE, peut-être plus facile à comprendre dans son principe, ce qui donnerait :
Code:
=SOMME(N(FREQUENCE(SI(SOUS.TOTAL(3;INDIRECT(ADRESSE(LIGNE(Rencontres[ORGANISME]);COLONNE(Rencontres[ORGANISME]))));EQUIV(Rencontres[ORGANISME];Rencontres[ORGANISME];0));LIGNE(B1:B197))>0))
ou
Code:
=SOMME(SI(SOUS.TOTAL(3;INDIRECT(ADRESSE(LIGNE(Rencontres[ORGANISME]);COLONNE(Rencontres[ORGANISME]))));1/NB.SI(Rencontres[ORGANISME];Rencontres[ORGANISME])))
A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

G
Réponses
5
Affichages
4 K
gueststar
G
M
Réponses
26
Affichages
6 K
Moonshine33
M
V
Réponses
4
Affichages
4 K
virginie_kirika
V
F
Réponses
2
Affichages
2 K
F
M
Réponses
10
Affichages
2 K
machin
M
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…