Recherche verticale avec doublon

Bonjour à la communauté.
Je dois pouvoir établir un tableau d'amortissement en important des informations d'un autre fichier grâce à une recherche verticale. Tout se passe normalement tant que la référence que j'utilise est unique. Mais pour les références apparaissant n fois, le tableau est établi avec les informations relatives à la première occurrence. Ce qui ne m'arrange pas puisque les références sont ajoutées régulièrement.
En réalité, pour faire court, mon objectif est d'avoir les informations relatives à la dernière occurrence.
J'ai donc besoin svp, d’une formule de recherche verticale qui considérerait la dernière référence lorsque celle-ci est multiple.
Merci d'avance.

6 réponses

  1. Bonjour

    En nommant la plage de la valeur à retourner valeurs et la plage de la rechercheV ref et avec la référence recherchée entrée en A1
    =INDEX(valeurs;MAX(SI(ref=A1;LIGNE(INDIRECT("1:"&LIGNES(ref)));0)))
    Formule matricielle à valider par CTRL+MAJ+ENTREE, la formule se met alors autimatiquement entre accolades dans la barre de formule

    Cdlmnt
    Via
    1
    1. Bonjour via

      Une autre matricielle pour trouver la dernière occurrence de Valeur dans PlageTest :
      =INDEX(PlageDeRecherche;EQUIV(2;1/(PlageTest=Valeur)))

      Cdlt
      Patrice
      0
  2. Contributeur
    Bonjour
    voyez si ce modèle peut répondre à votre question
    (explications dans le modèle)
    et si problème, revenez avec quelques infos sur vos données
    https://mon-partage.fr/f/qBmwsiO3/
    crdlmnt
    0
    1. Un grand merci à tous ceux qui m'ont proposé leur aide... mais j'au mal à adapter vos formules. Après validation, je reçois des messages d'erreur #NOM?
      0
      1. Contributeur
        si vous recevez ce message, c'est qu'un des codes dans la formule contient des caractères (ou en manque) pour qu'Excel puisse la lire.
        Soit dans les codes, soit dans les nom de feuilles, un blanc de trop une mauvaise virgule, un nom de feuille mal écrit etc....
        si vous ne trouvez pas de solution, coller ici la formule directement copier de votre modèle, on y décèlera peut être un défaut.
        crdlmnt
        0
      2. Pour qu'on puisse t'aider, il faudrait au moins que tu postes ta formule qui pose problème !
        0
    2. Salut la communauté et toutes mes excuses pour le retard de réponse...Petit congé.
      Je joins ici un modèle avec la formule de via55 qui m'envoie un message d'erreur comme me l'a conseillé Patrice33740. J'ai également essayé la formule de thev... message d'erreur encore une fois.
      https://www.cjoint.com/c/HAfkhlJjZfq
      Merci d'avance
      0
      1. Contributeur
        Bonjour

        vous avez du placer votre formule en fin de réveillon non? :-))
        • 1° la formule fait référence à A1 alors que ce devrait être A2
        • 2° elle évoque un champ nommé Ref qui n'existe pas, (il s'agit probablement de"Référence")
        • 3°votre champ nommé "Valeurs" est adressé dans la liste de noms à A:A au lieu de B:B
        • 4° cette formule est matricielle et doit être entrée avec la touche enter en maintenant les touches ctrl et shift enfoncées

        (elle s'affiche automatiquement entre accolades dans la barre de formule)

        je crois que c'est tout,...!!!

        une fois les corrections appliquées , la formule devient:

        =INDEX(Valeurs;MAX(SI(Référence=A2;LIGNE(INDIRECT("1:"&LIGNES(Référence)));0)))
        en matricielle, si si j'insiste, et à priori elle fonctionne
        crdlmnt
        0