Bonjour,
j'utilise une formule avec index et equiv pour compléter des cellules avec des critères. le problème c'est que si les critères sont les memes, les champs qui seront complétés correspondront au premier par ordre alphabétique dans le tableau où est fait la recherche
j'ai 4 champs dans mon onglet 1 : date, numéro, groupe, libellé (vide)
j'ai 4 champs dans mon onglet 2 : date, numéro, groupe, libellé (rempli)
j'utilise ma formule dans le 4ème champ de l'onglet 1, valide avec ctrl alt entrée, recopie vers le bas, ceux qui ont les memes date/numéro/groupe récupère le libellé correspondant, mais date, numéro et groupe peuvent etre les memes avec un libellé différent... dans ce cas le libellé apparaissant le premier par ordre alphabétique sera mit dans tout les champs libellé de l'onglet 1...
ce que je veux :
01/01/2000, 98, 6, "bois"
01/01/2000, 98, 6, "arbre"
ce que j'ai :
01/01/2000, 98, 6, "arbre"
01/01/2000, 98, 6, "arbre"
voici ma formule actuelle :
=SI(ESTERREUR(INDEX(liste2!$D$2:$D$4000;EQUIV(1;(liste2!$A$2:$A$4000=liste!A2)*(liste!$B$2:$B$4000=liste!B2)*(liste2!$C$2:$C$4000=C2);0)));liste!AG2;INDEX(liste2!$D$2:$D$4000;EQUIV(1;(liste2!$A$2:$A$4000=liste!A2)*(liste!$B$2:$B$4000=liste!B2)*(liste2!$C$2:$C$4000=C2);0)))
en espérant avoir été précis, quelqu'un aurait une idée pour contourner ça ? le problème m'a l'air assez complexe ...
vba est il nécéssaire ?
d'avance merci
j'utilise une formule avec index et equiv pour compléter des cellules avec des critères. le problème c'est que si les critères sont les memes, les champs qui seront complétés correspondront au premier par ordre alphabétique dans le tableau où est fait la recherche
j'ai 4 champs dans mon onglet 1 : date, numéro, groupe, libellé (vide)
j'ai 4 champs dans mon onglet 2 : date, numéro, groupe, libellé (rempli)
j'utilise ma formule dans le 4ème champ de l'onglet 1, valide avec ctrl alt entrée, recopie vers le bas, ceux qui ont les memes date/numéro/groupe récupère le libellé correspondant, mais date, numéro et groupe peuvent etre les memes avec un libellé différent... dans ce cas le libellé apparaissant le premier par ordre alphabétique sera mit dans tout les champs libellé de l'onglet 1...
ce que je veux :
01/01/2000, 98, 6, "bois"
01/01/2000, 98, 6, "arbre"
ce que j'ai :
01/01/2000, 98, 6, "arbre"
01/01/2000, 98, 6, "arbre"
voici ma formule actuelle :
=SI(ESTERREUR(INDEX(liste2!$D$2:$D$4000;EQUIV(1;(liste2!$A$2:$A$4000=liste!A2)*(liste!$B$2:$B$4000=liste!B2)*(liste2!$C$2:$C$4000=C2);0)));liste!AG2;INDEX(liste2!$D$2:$D$4000;EQUIV(1;(liste2!$A$2:$A$4000=liste!A2)*(liste!$B$2:$B$4000=liste!B2)*(liste2!$C$2:$C$4000=C2);0)))
en espérant avoir été précis, quelqu'un aurait une idée pour contourner ça ? le problème m'a l'air assez complexe ...
vba est il nécéssaire ?
d'avance merci