Valeurs des pics

Bonjour à tous.

J'ai un ensemble de 85000 données qui me donne un graphique d'aspect vaguement sinusoïdale, avec 30 pics, et 30 creux.

Je cherche un moyen de déterminé qu'elles sont les 30 valeurs exactes (parmi les 85000 autres valeurs) de ces différents pics.

Y-a-t-il une fonction pour ça ?

Merci d'avance.

Bonsoir

=GRANDE.VALEUR(Ta_Plage;1) te donne la plus grande

=GRANDE.VALEUR(Ta_Plage;2) te donne la seconde

Pour une incrémentation des 30 premières (plus grandes), tu peux incrémenter la formule en te servant des numéros de ligne

Si tu commences en ligne2, tu écris

GRANDE.VALEUR(Ta_Plage;LIGNE()-1)

et tu incrémentes vers le bas.

Cordialement

Merci.

Mais si j'utilise la fonction GRANDVALEUR, je vais avoir la valeur de mon pic le plus important, puis en 2ème la valeur juste en dessous, qui ne conrrespond pas à la valeur de mon 2ème pic, mais à la valeur juste en dessous de mon premier pic.

(je ne suis pas sûr d'être très clair..)

Disons que si mon premier pic et à 450, et mon 2ème à 380.

Quand j'utilise grandevaleur sur ma plage de donnée, je vais avoir :

=GRANDEVALEUR(plage, 1) >> 450

=GRANDEVALEUR(plage, 2) >> 448,5

=GRANDEVALEUR(plage, 3) >> 448

et ainsi de suite pour tout les valeurs de ma variation de courbe la plus importante jusqu'à ce que les valeurs soient inférieure à la valeur de mon second pic.

-- 13 Aoû 2010, 08:24 --

Bonjour

La façon dont ta question était posée, sans cette précision, a motivée ma réponse.

A refaire, donc

Cordialement

Bonjour

Un exemple avec un Filtre élaboré

Seule la première valeur pose problème. Un spécialiste nous arrangera cela.

Cordialement

(Fichier corrigé par Claude Dubois)

114filtre-2.zip (14.92 Ko)

ça marche.

Merci.

Par contre, la longueur de calcul sur 85000 données est assez longue...

A moins que je fsse une fausse manoeuvre ?

Cela dit mon PC est loin d'être une bête de concours.

Bonjour,

Par contre, la longueur de calcul sur 85000 données est assez longue...

qu'appelle-tu assez longue ? 1 minute, 1 heure ...

Peux-tu joindre la feuille complète ?

en la compressant, çà devrait passer

Amicalement

Claude

Par longue, j'entends 10 secondes pour la première donnée,

plusieurs minutes pour la seconde, plantage pour les données suivantes.

Bonjour

Finalement, une solution par formules avec un tableau doit être la meilleure.

Je ne peux répondre sur ton fichier (je suis en excel 2003)

Regarde l'exemple dans ce fichier.

Cordialement

74formules-tri.zip (16.20 Ko)

Bonjour à tous,

Hale,

ton dernier fichier n'a rien de plus !

t'es sûr que c'est le bon ?

Ne pourrais-tu mettre des couleurs sur 2 exemples de données à sortir ?

Amadéus,

réflexion sur les filtres ici, je ne pense pas que ce soit la solution

en fait si j'ai bien compris, on veux extraire les données entre 2 pics

ton dernier fichier doit être sur la bonne voie

Amicalement

Claude

33hale-2.zip (52.98 Ko)

Rebonjour

J'ai sorti "manuellement" les données à extraire de la suite de données, et j'ai mis en couleur les cellules des 4 premières données.

En tout cas, merci de vous décarcasser.

Bonjour

La réponse par formules

Cordialement

Edit: Fichier erroné supprimé

Bonsoir hale, Amadéus, forum,

Amadéus, pas convaincu par ta méthode,

Les données forment une sinusoïde, elles progressent et régressent alternativement,

il faudrait repérer les lignes à chaque début de progression et déterminer une plage entre deux,

ensuite => formule GRANDE.VALEUR ou MAX de chaque plage

Exemple pour un pic : =MAX(Axxxx:Ayyyy)

Voilà ce que j'ai compris au "schmilblick"

Hale y a été au pif en prenant des plages de 3000 lignes !

Dites-moi si c'est çà, et si je peux envisager une macro ?

Amicalement

Claude.

C'est effectivement ça.

Par ma méthode, j'y suis aller plus ou moins au pif, en repérant les valeurs des creux sur les graphiques.

La séparation de 3000 est effectivement pur hasard.

Du coup, je vous dois quelques détails.

Les données que je cherche à sortir correspondent au volume maximal de chaque cycle ventilatoire d'un poumon lors d'une ventilation au ballon par un utilisateur X.

D'un utilisateur à l'autre, le nombre de cycle, et la fréquence vont être variable... les 3000 ne seront pas toujours applicables.

Bonsoir

Ok, claude, je viens de me rendre compte de mon erreur.

Amicalement

re Amadéus,

Je cherche à détecter les changements de tendance (progression/régression)

n'aurais-tu pas une de tes "formules magiques" pour çà ?

J'ai essayé sur ce fichier réduit, mais çà n'a pas l'air très convainquant !

à creuser !

Amicalement

Claude

23hale-3.zip (65.22 Ko)

Bonjour hale, Claude, Forum

Le problème que rencontre une méthode progression-régression vient de ce que beaucoup de mesures intermédiaires (avant les pics) ont un léger décalage de tendance inverse. (Pour être plus clair) dans une tendance progression, on peut trouver du genre

56,4

56,45

56,5

56,3

56,51

et là ça coince.

Sur ce fichier, le pic le moins important étant autour de 220 (ce qui sur le graph complet doit sauter aux yeux), j'ai dans une première colonne (B) extrait les valeurs correspondantes à la progession-pic-régression en y incluant une condition >200 et le résultat obtenu est identique à celui demandé.

Cependant, on comprends rapidement que si la progression est "saccadée" dans un cycle, dans les valeurs au-dessus de 200, nous aurons un pic erroné, donc, ce n'est pas parfait.

Mais comment dire à Excel que ce pic n'est pas bon?

Le résultat obtenu

Note: pour passer le fichier, j'ai du effacer quelques dizaines de milliers de formules de la colonne B, au départ, la formule est bien dans toute la colonne

Cordialement

La condition >200 va être variable d'un fichier à l'autre en fonction de ma valeur pic la moins haute ?

Sinon, j'avoue que la formule employée me dépasse un peu.. bien qu'elle semble marcher.

Bonjour hale, Amadéus, forum,

fichier:

https://www.excel-pratique.com/~bigfiles/doc/AmadA_us_2_raccourci.zip

ici, fichier raccourci à 12000 lignes,

recopier la colonne A complète pour avoir le fichier complet

Amadéus,

c'est la suite de ton fichier, avec ta formule en colonne B (que la macro met en dur par économie de poids)

les matricielles ne servent pas avec le filtre, je les laisse pour que tu vois.

le temps macro est quasi instantané avec les 65000 lignes

pour moi, tout est dans la formule (colonne B)

à suivre !

Bonne journée

Claude

édit: si on veux voir la formule en col B, neutraliser cette ligne avec une apostrophe

    With Columns("B:B")
        .Value = .Value 'en dur

Bonjour

Claude, effectivement, cela libére beaucoup de mémoire. Reste à savoir si l'arbitraire choix autour de la valeur du pic le moins élevé est satisfaisant?

Attendons la réponse de notre ami.

Cordialement

Rechercher des sujets similaires à "valeurs pics"