> 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
116,39 €Disque dur externe Western Digital My Book 6 To USB 3.0 à 116,39 €
Valable jusqu'au 26 Février

Amazon propose actuellement le disque dur externe Western Digital My Book 6 To USB 3.0 à 116,39 € livré gratuitement. On le trouve ailleurs autour à partir de 150 €. Grâce à la connectique USB 3.0 (compatible USB 2.0), ce disque dur vous offrira d'excellents débits pour vos transferts et vos sauvegardes. 


> Voir l'offre
32,99 €Imprimante multifonction HP DeskJet 2620 + Instant Ink 6 mois à 32,99 €
Valable jusqu'au 23 Février

Cdiscount propose actuellement l'imprimante multifonction HP DeskJet  2620 à 32,99 €. Cette imprimante 3 en 1 fait donc imprimante, photocopieur et scanner. Elle dispose d'un chargeur automatique de documents. Elle fonctionne avec 2 cartouches d'encre (une noire et une 3 couleurs). Avec l'imprimante, vous pouvez également bénéficier de 6 mois d'abonnement gratuit au service HP Instant Ink où vos cartouches sont automatiquement commandées par votre imprimante.  Afin de bénéficier du service vous devrez sélectionner un forfait parmi les quatre forfaits existants (15, 50, 100, 300 pages) en fonction de votre prévision de consommation. HP vous enverra ainsi gratuitement assez d'encre pour imprimer jusqu'à 300 pages / mois pendant 6 mois. Vous pouvez bien sûr résilier ce forfait à la fin des 6 mois (ou bien passer au forfait gratuit qui offre 15 pages / mois). Notez que ce service n'est pas obligatoire et que si vous ne souhaitez pas y souscrire, vous pouvez acheter vous même vos cartouches.


> Voir l'offre
34,99 €Disque dur Toshiba P300 1 To à 34,99 €
Valable jusqu'au 23 Février

Cdiscount propose actuellement le disque dur Toshiba P300 1 To à 34,99 €. On le trouve ailleurs à partir de 45 €. Ce disque dur interne de 1 To est SATA 6 Gbps, possède 64Mo de cache et dispose d'une vitesse de rotation de 7200 tpm. La livraison est gratuite. 


> 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