Changer une cellule en fonction de plusieurs autre

Anthony -  
PapyLuc51 Messages postés 4519 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour,

Alors, ma question va peut être paraitre simple, mais je galère, et ne trouve rien qui puisse correspondre à ma demande.

Alors, voila ma question en colonne A plusieurs choix : "Commandé", "En attente", ou "Appelé"

en suivant mon exemple  :

- si en B j'ai une date, en A il me marque "Commandé" (jusque là pas de soucis),

- si en C j'ai une date et B n'est pas vide (puisque je ne supprime pas la date), je marque en A "En attente"

- si en D j'ai une date et C (et B) n'est pas vide (puisque je ne supprime pas la date), je marque en A "Appelé"

De mon coté, j'ai tenté ça :

=SI([@[Date de commande]]<>"";"Commandé";SI([@[Date de reception]]<>"";"En attente";SI([@[Date appeler]]<>"";"Appelé";"")))

Mais ça ne fonctionne que si B contiens une date et C et D sont vide, ou C contiens une date et B et D vide, etc....

Je sais pas trop si je suis clair dans mes explications


Windows / Chrome 114.0.0.0

A voir également:

4 réponses

bigoudiii Messages postés 274 Date d'inscription   Statut Membre Dernière intervention   91
 

Hello,

Fais ton test dans l'autre sens pour voir :

=SI([@[Date appeler]]<>"";"Appelé";SI([@[Date de reception]]<>"";"En attente";SI([@[Date de commande]]<>"";"Commandé";"")))
0
jee pee Messages postés 41521 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 

Bonjour,

Il faudrait inverser les tests : D puis C puis B

=SI(ESTVIDE(D1);SI(ESTVIDE(C1);SI(ESTVIDE(B1);"";"Commandé");"En attente");"Appelé")

ou

=SI(D1<>"";"Appelé";SI(C1<>"";"En attente";SI(B1<>"";"Commandé";"")))


0
Raymond PENTIER Messages postés 58990 Date d'inscription   Statut Contributeur Dernière intervention   17 354
 

Bonjour.

Tu vois qu'il y a plusieurs manières d'écrire la formule.
En voici une quatrième :

=SI(B2="";"X";SI(C2="";"Commandé";SI(D2="";"En attente";"Appelé")))


0
PapyLuc51 Messages postés 4519 Date d'inscription   Statut Membre Dernière intervention   1 486
 

Bonjour,

Deux autres formules pour la forme :

=SI(B2="";"X";CHOISIR(NBVAL(B2:D2);"Commandé";"En attente";"Appelé"))

ou

=SIERREUR(CHOISIR(NBVAL(B2:D2);"Commandé";"En attente";"Appelé");"X")

Cordialement

0