Bonjour,
Svp j’ai le problème suivant que je n’arrive pas à résoudre depuis plusieurs jours et je sollicite votre aide.
J’ai un fichier Excel avec les colonnes suivantes: EP, Code, Phase, Technology, New Tech
- Je voudrais remplir la colonne New Tech de la manière suivante:
Partout où je trouverai « - » dans la colonne Technology lorsque la Phase vaut A, je cherche le Code de la même ligne dans EP. Si je trouve la correspondance dans EP, je récupère le CB de la ligne où il ya eu correspondance (La correspondance est obligatoirement dans la phase B). Il y 'aura plusieurs lignes avec ces critères d’où le deuxième condition suivante ci dessous…
Par la suite, je retourne la valeur de la ligne a la cellule de la colonne Technology où le CB est identique à celui de la phase A de la ligne qu’on cherche à compléter (car si on n’ajoute pas la condition sur le CB il y aura plusieurs possibilités mais avec les deux conditions, on a qu’une seule possibilité.) dans la colonne New Tech. Et si la cellule n’est pas vide, ca ne change rien (Donc ça revoie la même valeur de la cellule)
Par exemple, dans la cellule F1, je veux que ça me retourne hec puisque ça rempli toutes les conditions avec les cellules que coloriées identiquement. Et même si cette valeur est modifiée dans la phase B, ca change automatiquement dans la phase A.
J’ai essayé plusieurs trucs qui ne marchent pas jusqu’ici. Voici mes différents codes:
=SI(D2 = « - »; SI(NON(ESTNA(RECHERCHEV(B2, A:A, 1, FAUX))), INDEX(D:D, EQUIV(B2, A :A, 0)), « Non trouvé ») ; D2)
Autres essais ci-dessous avec les données interdites d’exporter de l’entreprise. J’ai juste reproduit un fichier Excel similaire. C’est juste pour que vous ayez une idée des fonctions que j’ai utilisées.
=SI.CONDITIONS((C2=« A »)*(B2=« Phase 1 »); INDEX($C$2:$C$5; EQUIV(A2 & « ITO »; $B$2:$B$5 & $C$2:$C$5; 0)); VRAI; C2)
=SI(ET(C2=« A », B2=« OTR »), INDEX($C$2:$C$100, EQUIV($A2, $A$2:$A$100, 0)), C2)
=SI(ET(B2=« OTR », C2=« A »), INDEX($C$2:$C$5, EQUIV(101, $A$2:$A$5, 0)), SI(B2=« ITO », INDEX($C$2:$C$5, EQUIV(101, $A$2:$A$5, 0)), C2))
=SI(ET(OU(A2=$A$2, B2=$B$2), B2=« Phase 2 »), INDEX($C$2:$C$5, EQUIV(101, $A$2:$A$5, 0)), C2)
Fichier 1.xlsx (10,0 Ko)