recherche

Momo44

XLDnaute Nouveau
Bonjour a toutes et tous

Encore une fois je ne sais pas si je poste au bon endroit :confused:
mais apres plusieurs heures de recherche sur le forum qui non rien données je me decide a vous faire part de ma demande :D. je voudrais recherché la plus grande valeur d'un colonne (c'est fait) et que il me note le contenu d'une cellule se trouvant sur la meme ligne mais dans une colonne plus a gauche. je m'exprime peut etre mal mais je pense que avec le fichier joint vous me comprendrez.

je vous remerci d'avance.
 

Pièces jointes

  • EXEMPLE.xls
    15 KB · Affichages: 49
  • EXEMPLE.xls
    15 KB · Affichages: 51
  • EXEMPLE.xls
    15 KB · Affichages: 47
Dernière édition:

LPandre

XLDnaute Impliqué
Re : recherche

Re

Que ce soit celle d'Eric ou la mienne elles fonctionnent correctement chez moi.

Voici ton fichier avec la formule ( en matricielle !)

Tiens nous au courant
 

Pièces jointes

  • EXEMPLE(1).xls
    16.5 KB · Affichages: 51
  • EXEMPLE(1).xls
    16.5 KB · Affichages: 48
  • EXEMPLE(1).xls
    16.5 KB · Affichages: 47

Eric 45

XLDnaute Occasionnel
Re : recherche

Bonjour à tous
Bonjour momo44, LPandre

Tout à fait exact LPandre.
Je préfère dans certain cas la fonction GRANDE.VALEUR car elle donne la "fourchette des rangs" ce qui peut être plus intéressant que MAX (enfin c'est ce que je pense).

Eric

PS : avec un peu de retard
 

LPandre

XLDnaute Impliqué
Re : recherche

Re

oui comme indiqué ds mon mail précédent ça marche pas !

J'ai récupéré les infos de A en colonne j pour permettre la rechercheV

C'est du "bricoloage" mais j'ai pas mieux (vu mes limites très vites atteintes).


Cordialement



Ps: Eric effectivement selon les cas, Grande.valeur peut être plus adaptée.
 

Pièces jointes

  • EXEMPLE(1)v2.xls
    17 KB · Affichages: 40
  • EXEMPLE(1)v2.xls
    17 KB · Affichages: 41
  • EXEMPLE(1)v2.xls
    17 KB · Affichages: 39

patte d'ours

XLDnaute Occasionnel
Re : recherche

En B1 tu tapes :

=INDIRECT(ADRESSE(EQUIV(A1;i:i;0);1))

voici les arguments de la fonction EQUIV, de manière plus lisible ( ne pas taper les espaces lors de la saisie de la formule)
EQUIV( A1 ; i : i ; 0 )

traduction :

EQUIV recherche la position de la valeur portée en A1 sur l’ensemble de la colonne I, ce qui permet de rajouter des lignes sans avoir à modifier la formule

ADRESSE : transforme une valeur de ligne et de colonne En l’occurrence 1 pour la 1ère ) en une adresse de cellule.

INDIRECT : renvoie la valeur contenue dans la cellule correspondant à ADRESSE.


ATTENTION : d’autres formules sont utilisables. Par contre, en cas d’ex aequo, ce sera toujours le même qui sera sélectionné.
 

Eric 45

XLDnaute Occasionnel
Re : recherche

Bonjour à tous

Dans ma formule, il y a un "bug", la voici corrigée :

Code:
=INDEX(A4:I10;EQUIV(GRANDE.VALEUR(A4:I10;1);I4:I10;[COLOR=Red]0[/COLOR]);1)
La formule de patte d'ours est tout aussi intéressante, mais pour libérer la cellule A1, il faut remplacer "A1" par grande.valeur

Eric
 

Momo44

XLDnaute Nouveau
Re : recherche

Vos formules fonctionnent mais pour lee ex-equo il y aurait il pas une solution vue que je compte remettre la formule en b2.

je sais je suis en peut exigent mais j'ai tellement besoin de cette formule.
je vous remerci tous dejas pour l'avancement.
 

Eric 45

XLDnaute Occasionnel
Re : recherche

Bonjour à tous

Je pense qu'il ne reste plus qu'à passer par une petite macro de ce genre :

Code:
Sub trouve()
Range("B2").Delete
num_ref = Range("a1").Value
With Worksheets("Feuil1").Range("I4:I10")
    Set c = .Find(num_ref, LookIn:=xlValues)
    If Not c Is Nothing Then
        firstAddress = c.Address
        Do
            ligne = c.Row
            lenom = Range("A" & ligne).Value
            If Range("B2") = "" Then
                Range("B2") = lenom
            Else
                Range("B2") = Range("B2") & " / " & lenom
            End If
            Set c = .FindNext(c)
        Loop While Not c Is Nothing And c.Address <> firstAddress
    End If
End With
End Sub
Eric
 

Discussions similaires

Réponses
2
Affichages
108
Réponses
35
Affichages
1 K

Membres actuellement en ligne

Statistiques des forums

Discussions
312 756
Messages
2 091 734
Membres
105 060
dernier inscrit
DEDJAN Gaston