Recherche verticale avec doublon

Wiins - 2 janv. 2018 à 13:00 - Dernière réponse : thev 1696 Messages postés lundi 7 avril 2008Date d'inscription 6 janvier 2018 Dernière intervention
- 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.
Afficher la suite 

10 réponses

Répondre au sujet
via55 8939 Messages postés mercredi 16 janvier 2013Date d'inscription 18 janvier 2018 Dernière intervention - 2 janv. 2018 à 13:46
+1
Utile
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
Patrice33740 6537 Messages postés dimanche 13 juin 2010Date d'inscription 19 janvier 2018 Dernière intervention - 2 janv. 2018 à 14:09
Bonjour via

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

Cdlt
Patrice
Commenter la réponse de via55
Vaucluse 21045 Messages postés lundi 23 juillet 2007Date d'inscriptionContributeurStatut 17 janvier 2018 Dernière intervention - 2 janv. 2018 à 13:55
0
Utile
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
Commenter la réponse de Vaucluse
0
Utile
2
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?
Vaucluse 21045 Messages postés lundi 23 juillet 2007Date d'inscriptionContributeurStatut 17 janvier 2018 Dernière intervention - 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
Patrice33740 6537 Messages postés dimanche 13 juin 2010Date d'inscription 19 janvier 2018 Dernière intervention - 2 janv. 2018 à 17:38
Pour qu'on puisse t'aider, il faudrait au moins que tu postes ta formule qui pose problème !
Commenter la réponse de Wiins
thev 1696 Messages postés lundi 7 avril 2008Date d'inscription 6 janvier 2018 Dernière intervention - 2 janv. 2018 à 18:30
0
Utile
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

Commenter la réponse de thev
0
Utile
1
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
Vaucluse 21045 Messages postés lundi 23 juillet 2007Date d'inscriptionContributeurStatut 17 janvier 2018 Dernière intervention - 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
Commenter la réponse de Wiins
thev 1696 Messages postés lundi 7 avril 2008Date d'inscription 6 janvier 2018 Dernière intervention - Modifié par thev le 5/01/2018 à 17:11
0
Utile
Bonjour,

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

 
Commenter la réponse de thev