Fonction INDEX EQUIV DECALER : donner une correspondance

Bonjour,

Je vous ai joins un fichier pour avoir plus de clarté.

J'ai un tableau de référence dans l'onglet "liste"

J'ai sur l'autre onglet un tableau "récap".

Je voudrais pouvoir ramener une op générique (en jaune dans le tableau) dans le le tableau récap.

Comment ramener dans la colonne R l'op générique qui correspond au code article + op ?

(j'étais partie sur une autre solution mais mes supérieurs veulent le tableau de l'onglet liste...)

Exemple:

pour le code 0063/1088 (colonne J, onglet récap) et op 10 (colonne H, onglet récap), je voudrais ramener l'op générique de l'onglet liste : "01_lancement"

pour le code 0063/1088 (colonne J, onglet récap) et op 40 (colonne H, onglet récap), je voudrais ramener l'op générique de l'onglet liste : "02"

etc...

17equiv.xlsx (231.38 Ko)

Merci pur votre aide précieuse

Bonjour,

Si je comprends bien la demande:

16equiv.xlsx (262.75 Ko)

Il y a quand même beaucoup de N°OP qui n'ont pas de correspondance.

c'est top !

Oui les op n'ayant pas de correspondance ne seront donc pas analysées.

Je me doutais qu'il fallait avoir plusieurs Equiv, avec des imbrications de DECALER, INDEX etc...

mais en "français" comment on peut traduire la formule ?

SIERREUR(INDEX(Tableau1[[#En-têtes];[01_LANCEMENT]:[15]];1;EQUIV(récap!H17;DECALER(Tableau1[[#En-têtes];[01_LANCEMENT]:[15]];EQUIV(récap!J17;Tableau1[Codearticle];0);0);0));"")

= SIERREUR permet de mettre "" rien si on ne trouve pas de correspondance

= le dernier EQUIV permet de trouver le numéro de ligne

Je ne comprends pas trop le reste... si vous pouvez m'expliquer, cela me permettrait de pouvoir refaire sur d'autres sujets.

En tout cas, merci beaucoup !!

Alors si on regarde la formule SIERREUR(INDEX(Tableau1[[#En-têtes];[01_LANCEMENT]:[15]];1;EQUIV(récap!H17;DECALER(Tableau1[[#En-têtes];[01_LANCEMENT]:[15]];EQUIV(récap!J17;Tableau1[Codearticle];0);0);0));"")

SIERREUR permet en effet de ne rien renvoyer si pas de correspondance,

INDEX se fait sur les en-têtes du tableau des opérations génériques, ce qui permet de savoir quel n° d'opération générique on a pour faire la correspondance

Le souci de base c'est qu'on ne sait pas où chercher pour avoir la correspondance normalement, chaque article est sur une ligne différente.

le DECALER sert à renvoyer la bonne ligne, on part des en-tête du tableau contenant les opérations génériques, et pour savoir de combien de ligne on doit décaler la plage vers le bas, on utilise un EQUIV qui va chercher le code de l'article dans la liste des codes.

le EQUIV qui contient le DECALER cherche le n° d'opération pour avoir la correspondance.

En français on pourrait traduire par...

Donne moi le n° op générique dans les en-entêtes, ligne 1; dans la colonne où se trouve mon n° d'op; dans la liste des codes op de mon article; qui se trouve n ligne en dessous de mes en-têtes; n étant égal à la position du code de mon article dans la liste des articles, si tu n'as pas de correspondance, ne renvoie rien.

J'espère que c'est déjà plus compréhensible...

Merci, c'est vraiment top!

Merci merci merci

Rechercher des sujets similaires à "fonction index equiv decaler donner correspondance"