recherche valeur sur une meme ligne dans la colonne précédente.

logan138

XLDnaute Nouveau
Bonjour a tous,
j'ai 2 colonnes de chiffre.
Dans la première colonne (A) les x et dans la seconde (B) les y.
Je souhaite trouver une syntaxe d'une formule pour rechercher la valeur max d'une plage de donnée dans la colonne B et que soit afficher la valeur correspondant sur la même ligne dans la colonne A.

exemple

Colonne A B

20,702 582,4980736
20,70366667 582,5052261
20,70533333 582,5033188
20,707 582,5095177
20,70866667 582,5076103
20,71033333 582,5147629
20,712 582,5176239
20,71366667 582,5119019
20,71533333 582,4923515
20,717 582,4813843
20,71866667 582,4542046
20,72033333 582,4065208
20,722 582,3640823

le max de la colonne B est 582,5176239 et j'aimerais que la formule recherche cette valeur et m'affiche 20.712

j'ai envisager d'utiliser la fonction recherchev et max sous la formule suivante : =RECHERCHEV(MAX(B11667:B13297);A11667:B13297;1;FAUX)
mais ça me marche, a priori parce que la fonction recherchev ne peux faire reference qu'a un valeur de la meme ligne mais dans les colonne après celle qui sert de recherche. Dans mon cas c'est la valeur de la meme ligne mais sur la colonne précédente.
j'ai tester en remplaçant 1 par -1 pour lui dire la "colonne d'avant" mais ça passe pas non plus.

je vous remercie d'avance

Logan
 

Tibo

XLDnaute Barbatruc
Re : recherche valeur sur une meme ligne dans la colonne précédente.

Bonjour,

Les pics correspondent aux valeurs de la colonne A lors qu'il y a inversion dans la colonne B, est-ce bien ça ?

Si oui, on détecte un premier changement en ligne 10

Je te propose une première formule matricielle (qui reste à affiner) qui indique "à peu près" les n° de ligne où il y a un changement de pente :

Code:
=PETITE.VALEUR(SI((B4:B42005<B5:B42006)*(B5:B42006>B6:B42007);(B4:B42005<
B5:B42006)*(B5:B42006>B6:B42007)*(LIGNE($B$4:$B$42005)));LIGNES($1:1))

Formule matricielle à valider par CTRL + MAJ + ENTREE

puis à recopier vers le bas

Cela dit, je ne suis pas sûr d'avoir bien compris.

L'idéal serait que sur la base du fichier que tu as fourni, tu nous donnes les résultats attendus avec un petit commentaire sur le pourquoi du comment.

A te (re)lire

@+
 

logan138

XLDnaute Nouveau
Re : recherche valeur sur une meme ligne dans la colonne précédente.

Bonjour,

Les pics correspondent aux valeurs de la colonne A lors qu'il y a inversion dans la colonne B, est-ce bien ça ?

Si oui, on détecte un premier changement en ligne 10

Je te propose une première formule matricielle (qui reste à affiner) qui indique "à peu près" les n° de ligne où il y a un changement de pente :

Code:
=PETITE.VALEUR(SI((B4:B42005<B5:B42006)*(B5:B42006>B6:B42007);(B4:B42005<
B5:B42006)*(B5:B42006>B6:B42007)*(LIGNE($B$4:$B$42005)));LIGNES($1:1))

Formule matricielle à valider par CTRL + MAJ + ENTREE

puis à recopier vers le bas

Cela dit, je ne suis pas sûr d'avoir bien compris.

L'idéal serait que sur la base du fichier que tu as fourni, tu nous donnes les résultats attendus avec un petit commentaire sur le pourquoi du comment.

A te (re)lire

@+

je vais tester ce que tu me propose

en fait, le dernier xls que je vous ai mis, c'est plus un exemple simple que la réalité
Dans un post plus ancien, j'ai miks un lien vers un autre xls (il est trop gros pour etre mis direct sur le forum)
voila le lien vers le fichier avec un explication qui j'espère est la plus clair possible ....
Ce lien n'existe plus

Voici 2 courbes qui montrent quand ça marche et quand ça marche pas.
Sur la courbe en rouge, les pics sont bien défini et bien séparer. La formule qui recherche la valeur max sur une plage de valeur des ordonnée et reporte la valeur de l'abscisse correspondant fonctionne correctement. En revanche, sur la courbe bleu, le premier pic est très petit et donc, sur une plage de valeur, il y a d'autre valmeur plus elevée ce qui fausse la réponse.
C'est pour ça que je recherche une formule/une méthode qui permettrais de reporter automatriquement dans un tableau (un peut comme celui qui est au dessus) les valeurs d'abscisses correspondant au max des pics. L'idée étant de pouvoir faire une feuille type et de c/c des valeur pour que le tableau se remplisse tout seul.



je vous remercie d'avance pour votre aide

Logan
 

Tibo

XLDnaute Barbatruc
Re : recherche valeur sur une meme ligne dans la colonne précédente.

Bonjour,

Le lien que tu nous mets renvoie le message suivant :

Ce fichier n'est présentement pas disponible.

Mais il n'est peut-être pas besoin de joindre le fichier complet. Un extrait significatif (zippé et moins de 48.8 ko) pourrait être joint directement sur le Forum.

A te (re)lire

@+
 

logan138

XLDnaute Nouveau
Re : recherche valeur sur une meme ligne dans la colonne précédente.

c'est bizard, moi ça marche bien le lien

heu voila un exemple purifier.
mais le soucis, c'est quie y a enormement de donnée et c'est ça qui fait que c'est lourd.
Normalement, y a 420005 ligne au total.
meme en reduisant les donné au min significatif, le fichier fait encore 850Ko ....
 

Tibo

XLDnaute Barbatruc
Re : recherche valeur sur une meme ligne dans la colonne précédente.

re,

Le fichier n'est pas passé.

Je veux bien qu'il y ait beaucoup de données dans ton vrai fichier.

Mais il doit être possible d'en créer un avec beaucoup moins de données.

Le souci est davantage de comprendre le principe que de traiter ton vrai fichier.

A te (re)lire

@+
 

Tibo

XLDnaute Barbatruc
Re : recherche valeur sur une meme ligne dans la colonne précédente.

re,

J'ai réussi cette fois à ouvrir ton fichier posté sur Megaupload (après 45 secondes :mad:).

Tu nous dis qu'une valeur est bonne (20)

et que les autres sont fausses.

Mais pourquoi 20 est bon ?

et pourquoi les autres sont fausses ?

La 1ère formule travaille sur les lignes 11408:12008
La 2ème, sur les lignes 12008:12608
et la 3ème, sur les lignes 23708:24308

Pourquoi ces lignes ?

et que fait-on des autres ?

A te (re)lire avec suffisamment de détails pour qu'on comprenne (surtout moi)

@+
 

logan138

XLDnaute Nouveau
Re : recherche valeur sur une meme ligne dans la colonne précédente.

re,

J'ai réussi cette fois à ouvrir ton fichier posté sur Megaupload (après 45 secondes :mad:).

Tu nous dis qu'une valeur est bonne (20)

et que les autres sont fausses.

Mais pourquoi 20 est bon ?

et pourquoi les autres sont fausses ?

La 1ère formule travaille sur les lignes 11408:12008
La 2ème, sur les lignes 12008:12608
et la 3ème, sur les lignes 23708:24308

Pourquoi ces lignes ?

et que fait-on des autres ?

A te (re)lire avec suffisamment de détails pour qu'on comprenne (surtout moi)

@+

Arf, j'ai du me mélaqnger les pinceaux
c'est le contraire
20 est la valeur fausse ....
mais justement j'explique dans le texte pouquoi c'est faux ou bon
les valeur bonne représente bien la valeur max des pics

Voici 2 courbes qui montrent quand ça marche et quand ça marche pas.
Sur la courbe en rouge, les pics sont bien défini et bien séparer. La formule qui recherche la valeur max sur une plage de valeur des ordonnée et reporte la valeur de l'abscisse correspondant fonctionne correctement. En revanche, sur la courbe bleu, le premier pic est très petit et donc, sur une plage de valeur, il y a d'autre valmeur plus elevée ce qui fausse la réponse.
C'est pour ça que je recherche une formule/une méthode qui permettrais de reporter automatriquement dans un tableau (un peut comme celui qui est au dessus) les valeurs d'abscisses correspondant au max des pics. L'idée étant de pouvoir faire une feuille type et de c/c des valeur pour que le tableau se remplisse tout seul.
 

logan138

XLDnaute Nouveau
Re : recherche valeur sur une meme ligne dans la colonne précédente.

ban en fait, sachant que le pic se trouve dans la plupart des cas dans un plage de valeur, avec une formule qui recherche le max sur cette zone, on trouve le sommet du pic
mais dans cas de la courbe bleu, quand le pic est mini, alors sur la plage de valeur sélectionner, commune a toute mes courbes, il y a des valeurs supérieur au sommet du pic et la formule ne marche plus.
C'est pour ça que je cherche une nouvelle formule qui détecterait vraiment les sommet de pic ....

Au lieu de 20, je devrais trouver X=18,835 et y=102,4489403. En fait, 20 correspond a la valeur max de la tranche A11408:A12008 étant donner que la valeur de Y en B12008 (valeur retenu par la formule comme max sur la plage de valeur) est supérieur celle en B11309.

c'est pas facile a expliquer ... j'espère que vous y voyez plus clair ....
 

Tibo

XLDnaute Barbatruc
Re : recherche valeur sur une meme ligne dans la colonne précédente.

re,

Le résultat souhaité est en dehors de la plage testée ???

On revient donc à la question posée à plusieurs reprises :

et toujours pas compris le pourquoi des intervalles choisis

lignes 11408:12008
lignes 12008:12608
lignes 23708:24308

Ne serait-il pas possible de constituer un fichier plus petit qui serait peut-être plus facile à comprendre

A te (re)lire

@+
 

logan138

XLDnaute Nouveau
Re : recherche valeur sur une meme ligne dans la colonne précédente.

ha oui en effet la valeur chercher est en dehors ... tiens bisard .... mais ban, ça change pas le fait que ça donne pas la bonne valeur
un fichier moi complet, je veux bien ... je fais ça ce matin ....


edit : meme en réduisant les donner au deux premier pics, ça prend encore 220Ko .....
 
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : recherche valeur sur une meme ligne dans la colonne précédente.

re,

Je viens d'ouvrir ton dernier fichier.

La même question se pose :

Pourquoi tester sur l'intervalle entre les lignes 1204 à 1804 pour la première formule

et l'intervalle entre les lignes 1804 à 2404 pour la deuxième formule ?


Et les lignes avant et après, qu'en fait-on ?

@+
 

logan138

XLDnaute Nouveau
Re : recherche valeur sur une meme ligne dans la colonne précédente.

re,

Je viens d'ouvrir ton dernier fichier.

La même question se pose :

Pourquoi tester sur l'intervalle entre les lignes 1204 à 1804 pour la première formule

et l'intervalle entre les lignes 1804 à 2404 pour la deuxième formule ?


Et les lignes avant et après, qu'en fait-on ?

@+


je teste cet interligne parce que les pics tombent toujours dans cet intervalle
 

Discussions similaires

Réponses
6
Affichages
207

Statistiques des forums

Discussions
312 447
Messages
2 088 497
Membres
103 871
dernier inscrit
julienleburton