> Tous les forums > Forum Bureautique
 Le minimum de fois sur tant de ligne dans une colonne... ??Sujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
williamsss
  Posté le 18/03/2018 @ 23:15 
Aller en bas de la page 
Petit astucien

Bonjour,

Dans ce fichier, au 2ème tableau je peux compter le maximum de fois sur X lignes (X est représenté par les nombres en colonne K) à la suite qu'on trouve le nombre (ligne 4) tout ceci dans la colonne G. C'est à dire, la cellule L11 nous dit que dans la colonne G il y a au maximum 5 fois le numéro 1 (L4) sur 7 lignes (suivant la cellule K11) à la suite.

Voilà que je voulais faire de même mais cette fois-ci pas pour le maximum mais pour retrouver le minimum de fois sur tant de ligne. Mais en remplaçant la formule max par mini cela ne fonctionne pas par surprise. Pourquoi cela ne fonctionne pas et donc comment peut-on réaliser ceci ??

Merci

Williams

Publicité
Debrief
 Posté le 19/03/2018 à 06:53 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

Puisque ta dernière ligne valorisée en G avec un nombre est la ligne 1494, pour être plus exacte...
ta formule en MAX ->{=MAX(SIERREUR(NB.SI(DECALER($G$5:$G$2000;LIGNE(INDIRECT("$1:$"&NBVAL($G$5:$G$2000)-$K5+1))-1;;$K5);L$4);0))}
devrait être - - - - ->{=MAX(SIERREUR(NB.SI(DECALER($G$5:$G$1494;LIGNE(INDIRECT("$1:$"&NBVAL($G$5:$G$1494)-$K5+1))-1;;$K5);L$4);0))}

En MAX ça va toujours marcher car le résultat à 0 sera de fait parmi les minimas.

Par contre en MIN tu vas toujours retomber sur le résultat à 0. En MIN ta formule...
devrait être - - - - - >{=MIN(SIERREUR(NB.SI(DECALER($G$5:$G$1494;LIGNE(INDIRECT("$1:$"&NBVAL($G$5:$G$1494)-$K5+1))-1;;$K5);L$4);0))}

En fait, puisque tu ne connais pas à priori ce nombre de 1494,
le range $G$5:$G$2000 devrait être remplacé par INDIRECT("$G$5:$G$" & NB.SI($G$5:$G$2000;">0")+LIGNE($G$5)-1)
et NBVAL($G$5:$G$2000) par NB.SI($G$5:$G$2000;">0")

Au final, en ligne 5 pour le chiffre 1:
{=MAX(NB.SI(DECALER(INDIRECT("$G$5:$G$" & NB.SI($G$5:$G$2000;">0")+LIGNE($G$5)-1);LIGNE(INDIRECT("$1:$"&NB.SI($G$5:$G$2000;">0")-$K5+1))-1;;$K5);L$4))}
et
{=MIN(NB.SI(DECALER(INDIRECT("$G$5:$G$" & NB.SI($G$5:$G$2000;">0")+LIGNE($G$5)-1);LIGNE(INDIRECT("$1:$"&NB.SI($G$5:$G$2000;">0")-$K5+1))-1;;$K5);L$4))}

Cordialement,
D.

Edit: désolé pour les versions modifiées des posts, mon processus itératif est assez lent



Modifié par Debrief le 19/03/2018 14:27
Debrief
 Posté le 19/03/2018 à 13:00 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Fine tuning...

Pour être plus "portable", c'est à dire accepter des insertions de lignes / colonnes qui échappent aux parties des INDIRECT qui sont entre cotes, à la place de:
INDIRECT("$G$5:$G$" & NB.SI($G$5:$G$2000;">0")+LIGNE($G$5)-1) il vaudait mieux utiliser
INDIRECT("$G$"&LIGNE($G$5)&":$G$" & NB.SI($G$5:$G$2000;">0")+LIGNE($G$5)-1)

Au final, en ligne 5 pour le chiffre 1:
{=MAX(NB.SI(DECALER(INDIRECT(
"$G$"&LIGNE($G$5)&":$G$" & NB.SI($G$5:$G$2000;">0")+LIGNE($G$5)-1);LIGNE(INDIRECT("$1:$"&NB.SI($G$5:$G$2000;">0")-$K5+1))-1;;$K5);L$4))}
et
{=MIN(NB.SI(DECALER(INDIRECT(
"$G$"&LIGNE($G$5)&":$G$" & NB.SI($G$5:$G$2000;">0")+LIGNE($G$5)-1);LIGNE(INDIRECT("$1:$"&NB.SI($G$5:$G$2000;">0")-$K5+1))-1;;$K5);L$4))}

Ou encore, utiliser un DECALER à la place du INDIRECT...
INDIRECT("$G$"&LIGNE($G$5)&":$G$" & NB.SI($G$5:$G$2000;">0")+LIGNE($G$5)-1)
à remplacer par:
DECALER($G$5;0;0;NB.SI($G$5:$G$2000;">0"))

Au final, en ligne 5 pour la valeur 1:
{=MAX(NB.SI(DECALER(DECALER($G$5;0;0;NB.SI($G$5:$G$2000;">0"));LIGNE(INDIRECT("$1:$"&NB.SI($G$5:$G$2000;">0")-$K5+1))-1;;$K5);L$4))}
et
{=MIN(NB.SI(DECALER(
DECALER($G$5;0;0;NB.SI($G$5:$G$2000;">0"));LIGNE(INDIRECT("$1:$"&NB.SI($G$5:$G$2000;">0")-$K5+1))-1;;$K5);L$4))}



Modifié par Debrief le 19/03/2018 14:15
williamsss
 Posté le 19/03/2018 à 16:57 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci bp pour tout ceci, je n'avais pas pensé à ces cellules vides pour voir le minimum.

Williams

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Sujets relatifs
Figer colonne ou ligne dans excell
Copie ligne d'un tableau dans colonne d'un autre
coller avec liaison une ligne dans une colonne
EXCEL EQUIV en remontant dans une colonne
comptabiliser dans une colonne
Rechercher dans plusieurs pdf à la fois
TAB ne déplace qu'une ligne dans un paragraphe.
nombre de fois qu'un nom est présent dans le tableau
Trouver résultat à la croisée colonne / ligne
rechercher 1er ligne vide dans une plage donnée
Plus de sujets relatifs à Le minimum de fois sur tant de ligne dans une colonne... ??
 > Tous les forums > Forum Bureautique