Casse tête : Index+Equiv+doublons
Résolu
Melycea
-
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous,
Je suis sous Excel 2007.
J'ai un classeurA dont la cellule D2 de la feuille 1 se remplit automatiquement avec une valeur correspondante dans la colonne C du classeurB. Ce remplissage se fait à condition que :
- la cellule B2 de la feuille1 du classeurA corresponde à la colonne B de la feuille2 du même classeur traduction [classeurA]feuill1!B2 = [classeurB]feuill2!B:B
- la cellule C correspondante dans la feuille2 du classeurA correponde à la colonne A du classeurB
- la cellule C2 de la feuille1 du classeurA corresponde à la colonne B du classeurB
traduction [classeurA]feuil1!C2 = [classeurB]feuil1!B:B
Pour tout cela j'ai utilisé la formule:
Pourquoi?! Comment faire?!
Je sais que le problème n'est pas évident vu de l'extérieur donc je vous envoies une structure de mes classeurs qui mets en évidence mon problème.
Classeur A : http://cjoint.com/?ADCpKpXQdp5
Classeur B : http://cjoint.com/?ADCpLdhOnSo
Merci beaucoup à ceux qui auront le courage de s'y attarder.
Je suis sous Excel 2007.
J'ai un classeurA dont la cellule D2 de la feuille 1 se remplit automatiquement avec une valeur correspondante dans la colonne C du classeurB. Ce remplissage se fait à condition que :
- la cellule B2 de la feuille1 du classeurA corresponde à la colonne B de la feuille2 du même classeur traduction [classeurA]feuill1!B2 = [classeurB]feuill2!B:B
- la cellule C correspondante dans la feuille2 du classeurA correponde à la colonne A du classeurB
- la cellule C2 de la feuille1 du classeurA corresponde à la colonne B du classeurB
traduction [classeurA]feuil1!C2 = [classeurB]feuil1!B:B
Pour tout cela j'ai utilisé la formule:
{=SIERREUR(INDEX([classeurB]feuill1!C:C;EQUIV(INDEX(feuil2!C:C;EQUIV(feuil1!B2;feuil2!B:B;0))&C2;[ClasseurB]feuil1!D:D;0))&"";"")}Cette formule marche très bien sauf dans le cas où j'ai un doublon dans la colonne [classeurA]feuil1!B:B , j'ai toutes les lignes qui ont la même valeur qui se remplissent aussi sans tenir compte de la colonne [classeurA]feuil1!C:C et je ne peux plus modifier cette valeur.
Pourquoi?! Comment faire?!
Je sais que le problème n'est pas évident vu de l'extérieur donc je vous envoies une structure de mes classeurs qui mets en évidence mon problème.
Classeur A : http://cjoint.com/?ADCpKpXQdp5
Classeur B : http://cjoint.com/?ADCpLdhOnSo
Merci beaucoup à ceux qui auront le courage de s'y attarder.
A voir également:
- Index equiv plusieurs valeurs identiques
- Un mot est caché dans l’en-tête du document. pour le trouver, modifiez sa couleur. ✓ - Forum Word
- Écran tv cassé réparation prix - Forum TV & Vidéo
- Tête de parabole défectueuse ✓ - Forum TNT / Satellite / Réception
- Vérifier une tete de parabole - Forum TNT / Satellite / Réception
- Comment savoir si tête LNB est bien alimentée - Forum TV & Vidéo
5 réponses
bonjour
Lorsque tu utilises EQUIV pour chercher une valeur dans une colonne, c'est nécessairement la première valeur correspondante qui est toujours trouvée.
Si tu as des doublons, et que tu veuilles trouver la valeur suivante il faut alors utiliser la fonction DECALER pour te positionner mais cela va compliquer ta formule.
Il te faut peut-être avoir une autre colonne pour gérer cela ou fonctionner avec l'index de la colonne A s'il est utilisable.
Lorsque tu utilises EQUIV pour chercher une valeur dans une colonne, c'est nécessairement la première valeur correspondante qui est toujours trouvée.
Si tu as des doublons, et que tu veuilles trouver la valeur suivante il faut alors utiliser la fonction DECALER pour te positionner mais cela va compliquer ta formule.
Il te faut peut-être avoir une autre colonne pour gérer cela ou fonctionner avec l'index de la colonne A s'il est utilisable.