/ / combine mid et substitute - excel, substitution

combine mid et substitute - excel, substitution

Est-il possible de combiner la fonction MID ou RIGHT avec la fonction Substitute et la subordonner à la valeur d'une autre cellule

J'ai deux colonnes une est un code de produit,à partir du 8ème caractère il y a 3 lettres qui correspondent à la couleur et ensuite 3 caractères pour la taille (c'est la fin donc utiliserait la fonction correcte)

En supposant que A1 ressemble à ceci xxxxxx-BLK30C et que B1 dit couleur, je veux extraire le MID (8,3 BLK dans cet exemple). Si B1 dit Size, je veux extraire le 3 de la droite.

Ensuite, si c’est une couleur, j'aimerais substituer le code à 3 lettres au mot actuel, par exemple, "Blk" devient "Noir", "BLU" devient "BLEU".

Merci

Réponses:

1 pour la réponse № 1

La réponse simple: Substitute ne va pas vous aider ici ...

=IF(B$1="color",MID($A2,8,3),IF(B$1="size",RIGHT($A2,3),""))

Si vous voulez vraiment épeler les couleurs, vous aurez besoin d’un petit tableau quelque part pour rechercher l’orthographe complète. prénom il colors:

BLK | Noir

BLU | Bleu

Et utilisez cette formule:

=IF(C$1="color",VLOOKUP(MID($A2,8,3),colors,2),IF(C$1="size",RIGHT($A2,3),""))

Ou vous pouvez en faire une table (nommée colors) et obtenir le même effet d'une manière plus bien définie ...

=IF(D$1="color",INDEX(colors[Description],MATCH(MID($A2,8,3),colors[Code],0)),IF(D$1="size",RIGHT($A2,3),""))