IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

trouver une valeur dans une liste avec un palier


Sujet :

Excel

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 11
    Points : 4
    Points
    4
    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?

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    791
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 791
    Points : 688
    Points
    688
    Par défaut
    tu peux faire ca avec du matriciel
    En supposant que tu as des données de A1 (=1) a B10 (=35)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =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

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 11
    Points : 4
    Points
    4
    Par défaut
    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 ?

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    791
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 791
    Points : 688
    Points
    688
    Par défaut
    oui bien sur, il suffit d'adapter la condition dans le SI

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =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)

  5. #5
    Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 11
    Points : 4
    Points
    4
    Par défaut
    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

  6. #6
    Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 11
    Points : 4
    Points
    4
    Par défaut
    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 ?

  7. #7
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    791
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 791
    Points : 688
    Points
    688
    Par défaut
    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)

  8. #8
    Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 11
    Points : 4
    Points
    4
    Par défaut
    je n'y arrive pas ..même en nommant les plages ca bug :/ :/

  9. #9
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    791
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 791
    Points : 688
    Points
    688
    Par défaut
    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?

  10. #10
    Candidat au Club
    Inscrit en
    Mars 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 11
    Points : 4
    Points
    4
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    =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 : Sélectionner tout - Visualiser dans une fenêtre à part
    =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 ???

Discussions similaires

  1. trouver les valeurs d'une droite dans une matrice
    Par Liloucha dans le forum MATLAB
    Réponses: 1
    Dernier message: 11/05/2014, 17h24
  2. Réponses: 2
    Dernier message: 24/02/2009, 17h40
  3. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  4. Réponses: 1
    Dernier message: 25/09/2006, 17h15
  5. Mettre une valeur d'une table dans une variable
    Par Raphou96 dans le forum Access
    Réponses: 5
    Dernier message: 06/02/2006, 15h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo