Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 11/03/2010, 04h12   #1
Invité de passage
 
deligny manuel
Inscription : mars 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : deligny manuel

Informations forums :
Inscription : mars 2010
Messages : 11
Points : 1
Points : 1
Par défaut trouver une valeur dans une liste avec un palier

Bonjour,

Bon je vous explique mon problème :

j'ai 2 colonnes dans la première, il y a une incrémentation de 1 à 2000 par pas de 1 et dans la deuxième des valeurs d'abord a peu pres constante puis y a un palier à un moment et une deuxième zone a peu près constante et je voudrais savoir comment déterminer la valeur dans la premiere colonne du moment où il y a le palier.Je sais pas si c'est tres clair mais je vous donne un exemple :
1 20
2 20
3 20
4 20
5 28
6 30
7 32
8 35
9 35
10 35

et je voudrai que la formule me renvoi dans une case la valeur 5...

est ce possible?
manibu1664 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2010, 08h30   #2
Membre expérimenté
 
Inscription : juillet 2008
Messages : 743
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 743
Points : 542
Points : 542
tu peux faire ca avec du matriciel
En supposant que tu as des données de A1 (=1) a B10 (=35)
Code :
=MIN(SI(B2:B10<>B1:B9;A2:A10;""))
et tu valide par ctrl + maj + entrée

ca va te donner la cellule de la colonne A qui correspond a la premiere valeur en colonne B qui n'est pas égale a la valeur directement supérieure
EmmanuelleC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2010, 23h02   #3
Invité de passage
 
deligny manuel
Inscription : mars 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : deligny manuel

Informations forums :
Inscription : mars 2010
Messages : 11
Points : 1
Points : 1
merci pour ta reponse rapide mais le soucis est que mes valeurs avant mon saut de valeur ne sont pas exactement constante, ca oscille 20.1;20;20;20.1 et pareil au niveau des 35, tu voies? Donc là la formule ne marche pas, il faudrait y insérer un pas minimum pour repérer la valeur cible, genre quand ca fait un saut de 5, ou 4 mais pas de 0,1...est ce possible ?
manibu1664 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 08h40   #4
Membre expérimenté
 
Inscription : juillet 2008
Messages : 743
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 743
Points : 542
Points : 542
oui bien sur, il suffit d'adapter la condition dans le SI

Code :
=MIN(SI(ABS(B2:B10-B1:B9)>1;A2:A10;""))
a valider avec ctrl + maj + enter pour que ca soit matriciel

meme principe, mais au lieu de tester si c'est différent, on teste si la valeur absolue de la différence est plus grande que 1 (ou autre chose, a toi de régler la sensibilité en fonction de tes besoins)
EmmanuelleC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 09h21   #5
Invité de passage
 
deligny manuel
Inscription : mars 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : deligny manuel

Informations forums :
Inscription : mars 2010
Messages : 11
Points : 1
Points : 1
youhouuuuuuuuuuuuuuu

un méga merci pour toi..tu viens de me faire monter en grade dans excel...

je te remercie vraiment, je ne manquerais pas de te redemander qqch car ta réponse fut nette et précise et rapide...que demande le peuiple..

merci et bonne journée
manibu1664 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 00h07   #6
Invité de passage
 
deligny manuel
Inscription : mars 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : deligny manuel

Informations forums :
Inscription : mars 2010
Messages : 11
Points : 1
Points : 1
Bon en fait il me manque juste une dernière info pour que ca puisse etre optimisé, en fait le nombres de mes cellules change à chaque fois que je rentre de nouvelles mesures et donc il faudrait que le "B10" puisse etre directement compris comme la derniere valeur de la série de mesures, y-a-t il une commande pour ça ?
manibu1664 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 08h57   #7
Membre expérimenté
 
Inscription : juillet 2008
Messages : 743
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 743
Points : 542
Points : 542
Ce que tu peux faire, c'est nommer les plages, et puis utiliser le snoms dans la formule. Comme ca, ca sera dynamique

Ou alors si tu ne mets rien en dessous, tu peux betement utiliser une page plus longue que le nombre de ligne de ta mesure maximal (si par exemple, tu mesure en général une 20 de fois, prendre une plage de 50 lignes devrait probablement suffire)
EmmanuelleC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 23h17   #8
Invité de passage
 
deligny manuel
Inscription : mars 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : deligny manuel

Informations forums :
Inscription : mars 2010
Messages : 11
Points : 1
Points : 1
je n'y arrive pas ..même en nommant les plages ca bug :/ :/
manibu1664 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2010, 08h47   #9
Membre expérimenté
 
Inscription : juillet 2008
Messages : 743
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 743
Points : 542
Points : 542
tu peux préciser comment ca bug? J'ai testé en nommant les plages et la formule fonctionne sans probleme

ce qui bug c'est que la plage ne s'agrandi pas comme il faut?
EmmanuelleC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2010, 04h57   #10
Invité de passage
 
deligny manuel
Inscription : mars 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : deligny manuel

Informations forums :
Inscription : mars 2010
Messages : 11
Points : 1
Points : 1
Voilà par exemple mon code pour trouver le moment où mes données font un bond de plus de 5 et il marche très bien

Code :
=MIN(SI(ABS(RESULTATS_REFERENCE!G3:G9141-RESULTATS_REFERENCE!G2:G9140)>5;RESULTATS_REFERENCE!A3:A9141;""))
Le soucis, c'est que lorsque je fais d'autre test, le nombre de valeurs augmente ou diminue et donc il faut que je change G9141/G9140 et A9141 par la nouvelle dernière valeur mais je ne vois pas comment nommer les plages comme tu dis pour qu'il trouve tout seul après la dernière valeur et celle d'avant

J'ai déjà nommé mes plages afin de réaliser des graphiques dynamiques de cette facon... :

Code :
=DECALER(RESULTATS_REFERENCE!$G$2;;;NBVAL(RESULTATS_REFERENCE!$G:$G)-1;)
...grâce à laquelle mes tableaux se mettent a jour directement avec le nombre de valeurs mais je ne vois pas comment intégrer ces noms dans ma formule !

Une idée ???
manibu1664 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 09h49.


 
 
 
 
Partenaires

Hébergement Web