web-dev-qa-db-fra.com

Si la cellule commence par une chaîne de texte ... formule

J'ai une formule qui vérifie si la cellule commence par le texte "A" renvoie Pick up "B" pour Collect et C pour Prepaid.

Mais cela ne semble pas fonctionner correctement

Les retours A et C sont prépayés ...

=LOOKUP(LEFT(A1),{"A","B","C"},{"Pick Up","Collect","Prepaid"})

18
ggmkp

Je ne suis pas sûr que recherche est la bonne formule pour cela en raison de plusieurs arguments. Peut-être que hlookup ou vlookup mais vous devez disposer de tables pour les valeurs. Une simple série imbriquée de if fait l'affaire pour un petit échantillon

Essayez =IF(A1="a","pickup",IF(A1="b","collect",IF(A1="c","prepaid","")))

Maintenant, incorporez votre argument left

=IF(LEFT(A1,1)="a","pickup",IF(LEFT(A1,1)="b","collect",IF(LEFT(A1,1)="c","prepaid","")))

Notez également votre utilisation de gauche , votre argument ne spécifie pas le nombre de caractères, mais un ensemble.


08/07/15 - Articles de la base de connaissances Microsoft pour les fonctions mentionnées ci-dessus. Je ne pense pas qu'il y ait quelque chose de mal avec techonthenet, mais je fais plutôt un lien vers des sources officielles.

25
Raystafarian