Recherche verticale avec doublon

Fermé
Wiins - 2 janv. 2018 à 13:00
thev Messages postés 1852 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 23 avril 2024 - 5 janv. 2018 à 17:10
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.
A voir également:

6 réponses

via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
2 janv. 2018 à 13:46
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
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
Modifié le 2 janv. 2018 à 14:12
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
2 janv. 2018 à 13:55
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
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
2 janv. 2018 à 17:35
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
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 776
2 janv. 2018 à 17:38
Pour qu'on puisse t'aider, il faudrait au moins que tu postes ta formule qui pose problème !
0
thev Messages postés 1852 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 23 avril 2024 681
2 janv. 2018 à 18:30
Bonjour,

Essayer la fonction personnalisée que j'ai développée
RECHERCHEVL(argument , plage, indice colonne)

ci-jointe fonction insérée dans un module VBA avec exemple
https://www.cjoint.com/c/HAcrA2VxvoM

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
5 janv. 2018 à 11:37
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
thev Messages postés 1852 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 23 avril 2024 681
Modifié le 5 janv. 2018 à 17:11
Bonjour,

Avec ma fonction RECHERCHEVL
https://www.cjoint.com/c/HAfqi3H2wnr

 
0