Excel calcul sur plage variable

Résolu/Fermé
Tasram974 Messages postés 13 Date d'inscription vendredi 1 juin 2012 Statut Membre Dernière intervention 17 juin 2012 - 17 juin 2012 à 16:12
Tasram974 Messages postés 13 Date d'inscription vendredi 1 juin 2012 Statut Membre Dernière intervention 17 juin 2012 - 17 juin 2012 à 19:36
Bonjour,

J'ai une liste de chiffres en colonne B mais le nombre change trés souvent, il peut y avoir 50 chiffres comme 500 sur la plage (B4:B500).
J'ai des verifications de ces chiffres en colonne Z avec plage Z4:Z500 , avec valeur "VRAI" si les conditions sont remplies , a savoir une vérification de condition de 6 cellules en plage (D4:I4)
Pareil pour les colones suivantes (AA a AL) avec des valeurs de controle sur des plages différentes.

Je souhaite compter en Cellule Z3 le nombre de valeurs "FAUX" , idem pour les cellules suivantes (de AA3 a AL3)

Mais comme le nombre de chiffres est différent a chaque fois , mes résultats sont fausés.

Je souhaiterai ne compter que le nombre de chiffres réels ( Affiché en B2) ( la soustraction est volontaire) et non pas sur les 500 lignes.

Est il possible de changer ma formules en Z3 (=NB.SI(Z4:Z409;FAUX)) pour que je puisse compter sur la plage qui correspond au nombre de notes et non pas jusqu' a 500.

MErci a vous
Voici mon exemple:

https://www.cjoint.com/?BFrqmdH2XEn




A voir également:

6 réponses

PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
Modifié par PHILOU10120 le 17/06/2012 à 17:05
Bonjour

Je vous propose de compter le nombre d'occurence d'un chiffre et de faire la somme de ces occurences. Je m'explique le plus grand nombre trouvé est le 36 je cherche combien il y a de 0,1,2,3,4, ...., 36 dans votre colonne B4:b500 et une fois que j'ai trouvé le nombre pour chaque chiffre je fais la somme et cela me donne 427 - 18 = 409 le nombre de valeur en colonne B suivant votre formule
Sur une autre feuille pour ne pas changer la votre je fais une colonne avec les chiffres de 0 à 36 en colonne A2 : A38 et en colonne B je mets cette formule
=NB.SI(feuille1!$B$4:$B$500;A2) que je tire jusqu'A38 et en B1 je fais la somme qui donne 427
J'espère que cela vous aidra
0
Tasram974 Messages postés 13 Date d'inscription vendredi 1 juin 2012 Statut Membre Dernière intervention 17 juin 2012
17 juin 2012 à 17:16
Bonjour Philou ,

Je me suis peut etre mal exprimé.
J'ai déja le calcul du nombre de ligne sur lesquels que je souhaite faire ma recherche.
Elle est en cellule "B2"
Ce que je cherche a faire , en cellule "Z4" , c'est de remplacer ma plage de cellule
=NB.SI(Z4:Z409;FAUX) en remplacant automatiquement le "409" par la valeur affiché en "B2"
Puis que la Valeur "409" est le nombre de ligne de ce fichier mais pas forcément celui du prochain.
J'espere avoir été plus clair.
Je dois m'absenter pour 30mn.

Merci encore
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
17 juin 2012 à 17:17
Bonjour
le plus simple serait peut être d'éviter d'afficher des résultats en Z et suivant si vous n'avez rien en B:
=SI(B4="";"";formule suite.....))
ainsi vous n'aurez pas plus au total de vrai ou de faux qu'il n'y a de N° en B,non?

Sinon vous pouvez faire travailler la formule en Z3 avec le code DECALER pour définir le champ selon la hauteur remplie en B:
=NB.SI(DECALER(Z4;;;NB.SI(B4:B500;"<>");"FAUX")
le champ de NB.SI s'arrêtera au nombre de valeurs en B
à condition qu'elles soient toutes consécutives toutefois dans la, colonne.

sous réserve de bonne compréhension, ce dont je doute.

crdlmnt
0
Tasram974 Messages postés 13 Date d'inscription vendredi 1 juin 2012 Statut Membre Dernière intervention 17 juin 2012
17 juin 2012 à 19:36
Fabuleux !!!
Merci beaucoup PHILOU ! j'hésitais a vous relancer car je ne m'ne sortait pas.
Le -18 m'enleve les 18 dernieres lignes , (par rapport a ma recherche spécifique , je suis obligé de ne pas en tenir compte pour ne pas fausser mes résultats )

Un grand Merci a tous les deux , je prend le temps de vérifier et si Ok je passe en résolu !!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
17 juin 2012 à 19:21
Bonjour

Voici la formule de Vaucluse modifié et qui à l'air d'aller

=NB.SI(DECALER(Z$4;;;NB.SI($B4:$B500;"<>")-18;);"faux")
-1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
17 juin 2012 à 19:28
Et à quoi correspond le -18?
-1