Recherche du rang immédiatement supérieur à une cellule

Pinnothere

XLDnaute Junior
Bonjour à tous,

Je bloque sur une recherche que je n'arrive pas à solutionner.
Pourriez vous me donner votre avis s'il vous plait ?

J'ai une liste non triée de prix sur 4 colonnes A, B, C, D.

J'aimerai rechercher dans A le rang de la première cellule supérieure à C1 (résultat en E1)
J'aimerai rechercher dans B le rang de la première cellule inférieure à D1 (résultat en F1)

Pensez vous que ce soit possible ?

Merci de votre aide.
 

Pièces jointes

  • touche.xls
    34 KB · Affichages: 49
  • touche.xls
    34 KB · Affichages: 49
Dernière édition:

david84

XLDnaute Barbatruc
Re : Recherche du rang immédiatement supérieur à une cellule

Bonjour,
pour la 1ère question :
Code:
=MAX(SI($A$1:$A$50>C1;$A$1:$A$50))
Formule matricielle à valider par les touches Ctrl, maj et entrée.
Pour la 2ème question tu dois pouvoir trouver tout seul si tu as compris le principe de la formule ci-dessus.
A+
 

Victor21

XLDnaute Barbatruc
Re : Recherche du rang immédiatement supérieur à une cellule

Bonjour Pinnothere, david84.

Les formules sont à valider en matriciel (Ctrl+Maj+Entrés)
En E1 : renvoie 12
=EQUIV(PETITE.VALEUR(SI($A$1:$A$49>C1;$A$1:$A$49);1);$A$1:$A$49;0)
En F1 : renvoie 10 et non 5 (1.28205 est plus proche de 1.28207 que 1.28189)
=EQUIV(GRANDE.VALEUR(SI($B$1:$B$49<D1;$B$1:$B$49);1);$B$1:$B$49;0)
 

Pinnothere

XLDnaute Junior
Re : Recherche du rang immédiatement supérieur à une cellule

Bonjour,

Merci pour la rapidité de votre réponse.
Malheureusement, ce n'est pas tout à fait ce que je recherche.

Pour David84, cette formule renvoie une prix, et pas le numéro de rang. Comment faire ?

Pour Victor21, ces formules renvoient les rangs des plus proches valeurs inf (ou sup). Je souhaite obtenir le numéro de la première valeur inf (ou sup). Pouvez vous m'y aider ?

Merci de votre aide
 

Pièces jointes

  • touche.xls
    39 KB · Affichages: 47
  • touche.xls
    39 KB · Affichages: 52

Victor21

XLDnaute Barbatruc
Re : Recherche du rang immédiatement supérieur à une cellule

Re,

Je crains d'avoir mal compris :
...J'aimerai rechercher dans A le rang de la première cellule supérieure à C1 ...
Le rang de la 1° valeur > C1 dans la colonne A ne serait-il pas tout simplement le rang (ordre croissant) de la cellule C1+1 ?

Ps : rang :
Renvoie le rang d’un nombre dans une liste d’arguments. Le rang d’un nombre est donné par sa taille comparée aux autres valeurs de la liste. (Si vous deviez trier la liste, le rang d’un nombre serait sa position).
 

Victor21

XLDnaute Barbatruc
Re : Recherche du rang immédiatement supérieur à une cellule

Re,
Oui oui j'en suis sûr. J'ai étiré votre formule et comparé avec les résultats d'une recherche manuelle.
-Vous semblez avoir omis les dollars colonne E.
-Vous n'avez pas relevé ma remarque du #3 :
En F1 : renvoie 10 et non 5 (1.28205 est plus proche de 1.28207 que 1.28189)
 

Pinnothere

XLDnaute Junior
Re : Recherche du rang immédiatement supérieur à une cellule

Pour Victor21
Oups je suis confu, je n'ai pas utilisé le bon vocabulaire.
Je connais mal le terme "rang".

Dit autrement, en fait je souhaite compter le nombre de cellules pour atteindre la première valeur qui dépassera C1.
C'est aussi pour cette raison que j'ai supprimé les dollars.

J'ai déplacé et encadré les résultats d'une recherche manuelle sur le coté pour pouvoir vérifier les formules.


Voyez vous une solution ?
 

Pièces jointes

  • touche.xls
    39 KB · Affichages: 52
  • touche.xls
    39 KB · Affichages: 50

Pinnothere

XLDnaute Junior
Re : Recherche du rang immédiatement supérieur à une cellule

Je m'exprime mal (c'est un exercie difficile)

Je reprends.
Je cherche à obtenir le nombre de cellules (ou le nombre de lignes) qui s'epare C1 de la première valeur supérieure rencontrée dans A (pas la plus petite valeur)

Ma confusion vient du terme "rang" que j'ai associé à "rangée"
 
Dernière édition:

CISCO

XLDnaute Barbatruc
Re : Recherche du rang immédiatement supérieur à une cellule

Bonjour

Cela serait bien si tu nous expliquais davantage comment tu trouves les réponses... J'ai bien une idée, mais ne voulant pas faire une recherche dans une mauvaise direction pour rien...

@plus
 

Pinnothere

XLDnaute Junior
Re : Recherche du rang immédiatement supérieur à une cellule

Bonjour CISCO,
Merci de ton aide.

Voici comment je trouve les réponses en manuel.
Je regarde C1
Je le compare à A1
Puis A2, puis A3 ... et ainsi de suite jusqu'à trouver la première cellule dont le prix est Supérieur à C1.

Je ne recherche pas la cellule ayant la plus petite différence de prix mais bien la première rencontrée. Juste la première.

Avez vous une idée ?
 

david84

XLDnaute Barbatruc
Re : Recherche du rang immédiatement supérieur à une cellule

D'après ce que j'en comprends mais cela ne correspond pas à ton exemple placé en H2:H23 donc...
Code:
=EQUIV(MIN(SI($A$1:$A$50>C1;$A$1:$A$50));$A$1:$A$50;0)
Toujours à valider en matriciel.
Si ce n'est pas cela il va falloir que tu expliques mieux ta demande (à quoi correspond le 2 placé en H2 dans ton exemple ? Explique le raisonnement qui aboutit à ce 2).
A+
 

CISCO

XLDnaute Barbatruc
Re : Recherche du rang immédiatement supérieur à une cellule

Bonjour

Une possibilité pour obtenir les résultats de la colonne H :
Code:
SI(ET(A2:A$49<C1);"hors zone";MIN(SI(A1:A$49>C1;LIGNE(A1:A$49)))-LIGNE()+1)
en matriciel, donc à valider avec Ctrl+maj tempo+entrer.

@ plus
 

Discussions similaires

Réponses
1
Affichages
600

Statistiques des forums

Discussions
312 523
Messages
2 089 312
Membres
104 119
dernier inscrit
karbone57