> 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 !


Les bons plans du moment PC Astuces

Tous les Bons Plans
93,99 €Carte mémoire microSDXC UHS-I U3 SanDisk Extreme 400 Go (160 Mo/s) à 93,99 €
Valable jusqu'au 31 Mars

Amazon fait une promotion sur la carte mémoire microSDXC UHS-I U3 A2 SanDisk Extreme 400 Go qui passe à 93,99 € livrée gratuitement alors qu'on la trouve ailleurs autour de 120 €. Cette carte mémoire offre des vitesses jusqu'à 160 Mo/s et est idéale pour les téléphones, caméras et appareils photo HD/4K.


> Voir l'offre
129,99 €Ecran 24 pouces AOC 24G2U5/BK (IPS, FullHD, 1 ms, 75 Hz, FreeSync) à 129,99 €
Valable jusqu'au 01 Avril

Amazon propose actuellement l'écran incurvé 24 pouces AOC 24G2U5/BK à 129,99 € alors qu'on le trouve ailleurs à partir de 160 €. Cet écran à rétroéclairage LED dispose d'une dalle IPS Full HD (1920x1080), dispose d'entrées VGA, HDMI et DisplayPort. Grâce à son temps de réponse ultra rapide de 1 ms et à sa fréquence de 75 Hz, compatible FreeSync, il se distingue par sa bonne réactivité ! Il possède les technologies anti-scintillement (Flicker Free) et anti lumière bleue (Eye Care).  


> Voir l'offre
GratuitJeu PC Figment gratuit
Valable jusqu'au 02 Avril

Epic Game Store offre actuellement le jeu PC World War Z. World War Z est un jeu de tir coopératif palpitant à la troisième personne où jusqu'à 4 joueurs unissent leurs forces pour survivre à de gigantesques hordes de zombies.


> Voir l'offre

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