Microsoft 365 NB.SI sur cellules filtrées uniquement

  • Initiateur de la discussion Initiateur de la discussion dargoll
  • 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 !

dargoll

XLDnaute Nouveau
Bonjour,

Je bloque sur un truc depuis un moment et j'espère que vous allez pouvoir m'éclairer.

Dans un grand tableau, j'ai une colonne avec des pourcentages (0%;25%,50%,75%,100%) et dans un petit tableau j'ai 5 cellules qui m'indique le pourcentage de fois que j'ai 0%, le pourcentage de fois que j'ai 25% ..... dans le grand tableau.

j'ai une formule toute simple et efficace =NB.SI(Tableau1[AVANCEMENT];"=0,5")/NBVAL(Tableau1[IDENTIFICATION SITE]) (exemple pour mon 50%)

Jusque là, ça va, ça marche. Quand je fais la somme des pourcentages du petit tableau, j'ai bien 100%, les comptes sont bons.

là où ça se complique, c'est que je peux filtrer sur un nom dans le grand tableau et j'aimerais que mon petit tableau se recalcul que sur ce qui est visible après filtrage

J'ai bien trouvé une formule sur un site internet, mais ça marche carrément pas.

=SOMMEPROD((Tableau1[AVANCEMENT]=50%)*(SOUS.TOTAL(3;DECALER(J14;LIGNE(Tableau1[AVANCEMENT])-MIN(LIGNE(Tableau1[AVANCEMENT]));0))))/SOUS.TOTAL(3;Tableau1[IDENTIFICATION SITE])

ça ne me donne pas d'erreur mais quand je trie, le total des pourcentage affiché dans le petit tableau de fait pas 100%.

"les comptes sont pas bons Kevin" 🤣

Merci encore.
 

Pièces jointes

Solution
Bonjour Dargoll,
Je n'ai pas testé toutes les configurations, mais essayez de figer J12 dans vos formules. En "tirant" J12 est devenu J13, J14, J15 ...
Essayez avec :
VB:
=SOMMEPROD((Tableau1[AVANCEMENT]=0%)*(SOUS.TOTAL(3;DECALER($J$12;LIGNE(Tableau1[AVANCEMENT])-MIN(LIGNE(Tableau1[AVANCEMENT]));0))))/SOUS.TOTAL(3;Tableau1[IDENTIFICATION SITE])
( J'ai mis la somme des % en C10 pour test )
Bonjour Dargoll,
Je n'ai pas testé toutes les configurations, mais essayez de figer J12 dans vos formules. En "tirant" J12 est devenu J13, J14, J15 ...
Essayez avec :
VB:
=SOMMEPROD((Tableau1[AVANCEMENT]=0%)*(SOUS.TOTAL(3;DECALER($J$12;LIGNE(Tableau1[AVANCEMENT])-MIN(LIGNE(Tableau1[AVANCEMENT]));0))))/SOUS.TOTAL(3;Tableau1[IDENTIFICATION SITE])
( J'ai mis la somme des % en C10 pour test )
 

Pièces jointes

- 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

Discussions similaires

Réponses
13
Affichages
921
  • Question Question
Réponses
15
Affichages
1 K
Réponses
3
Affichages
568
Retour