|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() deligny manuel Inscription : mars 2010 Messages : 11 ![]() |
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? |
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() Inscription : juillet 2008 Messages : 743 ![]() |
tu peux faire ca avec du matriciel
En supposant que tu as des données de A1 (=1) a B10 (=35) 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 |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() deligny manuel Inscription : mars 2010 Messages : 11 ![]() |
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 ?
|
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() Inscription : juillet 2008 Messages : 743 ![]() |
oui bien sur, il suffit d'adapter la condition dans le SI
Code :
=MIN(SI(ABS(B2:B10-B1:B9)>1;A2:A10;"")) 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) |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() deligny manuel Inscription : mars 2010 Messages : 11 ![]() |
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 |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() deligny manuel Inscription : mars 2010 Messages : 11 ![]() |
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 ?
|
|
|
00
|
|
|
#7 |
|
Membre expérimenté
![]() Inscription : juillet 2008 Messages : 743 ![]() |
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) |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() deligny manuel Inscription : mars 2010 Messages : 11 ![]() |
je n'y arrive pas ..même en nommant les plages ca bug :/ :/
|
|
|
00
|
|
|
#9 |
|
Membre expérimenté
![]() Inscription : juillet 2008 Messages : 743 ![]() |
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? |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() deligny manuel Inscription : mars 2010 Messages : 11 ![]() |
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;"")) 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;) Une idée ??? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com