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

NB.SI et fitre automatique

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

T

Trance4life

Guest
Bonjour, voici mon fichier Excel ci-joint.

J'utilise un NB.SI voir en R5 par exemple en haut de mon calendrier pour calculer le nombre de lettres C, N et P dans chaque colonne.

Mais mon souci est que quand j'utilise le filtre automatique, ça me calcule tout au lieu de prendre en compte que les lignes filtrées.

J'ai cherché un peu sur le net mais je n'ai pas compris les explications.

Merci de votre aide.
 

Pièces jointes

Re : NB.SI et fitre automatique

Merci beaucoup !

Mais vous pouvez m'expliquer la formule SVP ?

=SOMMEPROD((AI$8:AI$207="A")*SOUS.TOTAL(3;DECALER(AI$7;LIGNE($1:$200)😉))

Surtout le "SOUS.TOTAL(3;DECALER(AI$7;LIGNE($1:$200)😉)" ...

Cordialement.
 
Re : NB.SI et fitre automatique

Bonsoir Trance4life,

Sauf erreur de ma part, cette fonction Decaler signifie que la zone des données commence à la cellule AI$7 ET pour une hauteur de 200 lignes avec la fonction ligne()....

Cordialement
 
Re : NB.SI et fitre automatique

Bonsoir Trance4life,

Sauf erreur de ma part, cette fonction Decaler signifie que la zone des données commence à la cellule AI$7 ET pour une hauteur de 200 lignes avec la fonction ligne()....

Cordialement


Ce qui est bizarre c'est quand j'essaie de modifier le $200 ça marche plus et ça me met #N/A
 
Dernière modification par un modérateur:
Re : NB.SI et fitre automatique

Bonjour à tous,

Le problème avec les fonctions de sommation, c'est quelles prennent la plage entière. En utilisant la fonction DECALER, pour la plage de la fonction SOUS.TOTAL, on va décomposer la plage ligne par ligne.
Obligation :
- Q$7 correspond à la cellule titre d'entête du tableau.
- LIGNE($1:$200) doit commencer à la ligne 1 de la feuille et comporter autant de lignes que la plage
AI$8:AI$207

JHA
 
Re : NB.SI et fitre automatique

Re,

On peut en nommant une plage, simplifier la formule exemple en "Q5"
Code:
=SOMMEPROD((DECALER(mission;;5+COLONNES($A:A))="C")*SOUS.TOTAL(3;DECALER(Q$7;LIGNE(mission)-7;)))

JHA
 

Pièces jointes

Re : NB.SI et fitre automatique


Ah d'accord je vois 😀
 
Re : NB.SI et fitre automatique

Re,

On peut en nommant une plage, simplifier la formule exemple en "Q5"
Code:
=SOMMEPROD((DECALER(mission;;5+COLONNES($A:A))="C")*SOUS.TOTAL(3;DECALER(Q$7;LIGNE(mission)-7;)))

JHA

Euh là je suis un peu perdu.
mission ça correspond à quoi?
$A:A ?
Le -7 ?

Merci d'avance.
 
Re : NB.SI et fitre automatique

Re,

Mission correspond à une plage nommée voir dans gestionnaire des noms
=DECALER('Plan de charge IDF 2012'!$K$7;;;NBVAL('Plan de charge IDF 2012'!$K:$K))
Colonnes($A:A) te renvoie 1 quand tu tires la formules sur la droite tu auras automatiquement colonnes($A:B) qui te donne 2 etc..
la plage mission débute en $K$7 le "-7" derrière ligne(mission) te donne la ligne 1 au lieu de 7

JHA
 
Re : NB.SI et fitre automatique


Merci mais je préfère la première formule 🙂

=SOMMEPROD((AI$8:AI$207="A")*SOUS.TOTAL(3;DECALER( AI$7;LIGNE($1:$200)))

La deuxième est bien plus compliquée je trouve.
 
Dernière modification par un modérateur:
- 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

D
  • Question Question
Réponses
2
Affichages
2 K
Decouverte Excel
D
M
Réponses
3
Affichages
1 K
Monololo
M
N
Réponses
2
Affichages
2 K
Novice38
N
M
Réponses
14
Affichages
4 K
M
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…