Fonction de recherche

Résolu/Fermé
kvjld35 Messages postés 22 Date d'inscription jeudi 12 mai 2016 Statut Membre Dernière intervention 13 juin 2016 - 23 mai 2016 à 13:41
kvjld35 Messages postés 22 Date d'inscription jeudi 12 mai 2016 Statut Membre Dernière intervention 13 juin 2016 - 24 mai 2016 à 15:09
Bonjour à tous,

Je rencontre un petit problème sur Excel que je n'arrive pas à résoudre. J'ai en fait deux colonnes de valeurs, une correspondant à des fréquences et l'autre à des gains. J'aimerai trouver une fonction cherchant dans la colonne des gains à partir de quelle fréquence passe t-on en dessous de - 40. Je ne trouve pas de fonctions adaptées dans les bibliothèques.

Merci d'avance à ceux qui prendront le temps de me répondre.

2 réponses

Vaucluse Messages postés 26495 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 8 avril 2022 6 307
23 mai 2016 à 14:59
Bonjour
vous ne dites pas si vous voulez ressortir des titres de fréquence ou la 1° valeur en dessous de -40, ni si vos valeurs sont classées

voyez si cette formule peut vous servir, à condition que la colonne traitée soit classée en ordre décroissant:
pour une plage de ligne 1 à 100, ressortir la fréquence affichée en A pour la valeur en B

=DECALER(A1;NBVAL(A1:A100)-SOMMEPROD((B1:B100<-40)*1);0)

crdlmnt
0
kvjld35 Messages postés 22 Date d'inscription jeudi 12 mai 2016 Statut Membre Dernière intervention 13 juin 2016
23 mai 2016 à 15:08
Tout d'abord merci de ta réponse Vaucluse,

Pour te répondre je veux en fait déterminer la valeur de la fréquence à partir de laquelle le gain associé passe en dessous de -40. Mes valeurs ne sont pas classées, elles représentent une courbe en forme de cloche inversée pour simplifier.

Je vais essayer ta méthode, merci.
0
kvjld35 Messages postés 22 Date d'inscription jeudi 12 mai 2016 Statut Membre Dernière intervention 13 juin 2016
24 mai 2016 à 08:18
Ta méthode me renvoie bien une fréquence mais pas celle voulue ! Il y a un décalage par rapport à la bonne valeur
0
Vaucluse Messages postés 26495 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 8 avril 2022 6 307
24 mai 2016 à 08:21
Comme précisé, ma méthode ne fonctionne que si la liste des valeurs est classée en décroissant. Pour aller plus loin, il faudrait un modèle de vos données.
si vous voulez déposez (avec quelques explications) sur:
https://www.cjoint.com/
et revenez ici créer le lien donné par le site
à vous lire
crtdlmnt
0
kvjld35 Messages postés 22 Date d'inscription jeudi 12 mai 2016 Statut Membre Dernière intervention 13 juin 2016
24 mai 2016 à 08:33
Freq S11
2.8 -0.1
2.81 -0.2
2.82 -5
2.83 -12
2.84 -28
2.85 -42
2.86 -46
2.87 -38
2.88 -29
2.89 -11
2.90 -6
2.91 -2
2.92 -0.2
2.93 -0.1

Voici un exemple typique des valeurs que j'ai. Dans ce cas j'aimerai que ma fonction renvoie 2.85 puisque c'est la première fréquence à partir de laquelle on passe en dessous de - 40.

Merci d'avance.
0
via55 Messages postés 14038 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 4 février 2023 2 550
24 mai 2016 à 14:29
Bonjour

En attendant le retour de Vaucluse que je salue au passage, une proposition :
=INDEX(A:A;SIERREUR(EQUIV(-40;B:B;0);EQUIV(-40;B:B;-1));)

Le 1er EQUIV avec comme dernier argument 0 renvoie le rang dans la colonne B de la valeur -40 ou erreur si n'existe pas, avec SIERREUR et le 2nd EQUIV avec comme dernier argument-1 on gère cette erreur en renvoyant le rang de la première valeur supérieure à -40
La fonction INDEX retourne la fréquence située au même rang dans la colonne A

Cdlmnt
Via
0
kvjld35 Messages postés 22 Date d'inscription jeudi 12 mai 2016 Statut Membre Dernière intervention 13 juin 2016
24 mai 2016 à 15:09
Merci via55, ta fonction marche bien :-)
L'association de ces différentes fonctions est astucieuses je n'y avait pas pensé !

Je te remercie pour le temps que tu m'as accordé et te souhaite une bonne continuation tout comme à Vaucluse.
0