Bonjour,
Avec :
un Index (formule Index)
et
une Concaténation (formule & pour dire et cette et cette colonne ect..)
et
une Equi (Match en anglais Equiv en Francais = equivalente à la donnée que l'on recherche à retourner)
et une Gestion d'Erreur (ISNA / ESTNA = "" = vide retourne un vide dans la cellule si non trouvée au lieu de faire apparaître le #NA)
et le tout en formule matricielle : ctrl shift enter (parce que l'on compare des Matrices entre elles)
La formule décortiquée:
=IF(ISNA(INDEX(Matrice!E4:E12;MATCH(Exemple!A4:A12&Exemple!B4:B12&Exemple!C4:C12&Exemple!D4
12&E4:E12;Matrice!A4:A12&Matrice!B4:B12&Matrice!C4:C12&Matrice!D4
12&Matrice!F4:F12;0)));"";(INDEX(Matrice!E4:E12;MATCH(Exemple!A4:A12&Exemple!B4:B12&Exemple!C4:C12&Exemple!D4
12&E4:E12;Matrice!A4:A12&Matrice!B4:B12&Matrice!C4:C12&Matrice!D4
12&Matrice!F4:F12;0))))
SI(ESTNA( = gestion d'erreur
Index(Matrice!E4:E12= on va chercher dans la feuille Matrice la colonne Age
MATCH(Exemple!A4:A12&Exemple!B4:B12&Exemple!C4:C12&Exemple!D4
12&E4:E12; = Equivalente dans la feuille Exemple aux colonnes
que l'on concatène soit :
le nom, le prémon, la ville, le cp et la colonne créee (de part et d'autre des feuilles) pour l'occasion le No pour pouvoir distinguer les doublons soit identifiée No
(à remarquer que si un item est mal inscrit, la gestion d'erreur ESTNA opère et retourne le "" vide au lieu d'une donnée erronée _ voir nogent au lieu de nogent sur marne en C4 dans Matrice
;Matrice!A4:A12&Matrice!B4:B12&Matrice!C4:C12&Matrice!D4
12&Matrice!F4:F12 = Match avec la feuille Matrice équivalente aux mêmes intitulés de colonnes que la feuille Exemple
0)))) = retourne Vrai
Celeda