Problème de formulation de formule

Résolu/Fermé
nulosenformule - 15 oct. 2017 à 12:44
PapyLuc51 Messages postés 4423 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 19 décembre 2024 - 15 oct. 2017 à 14:35
Bonjour,

Voici mon problème :

j'ai la cellulle B1 qui est égale à P
la cellule C1 qui est égale à M
la cellule D1 qui est égale à G
ce qui donne PMG.

1) Je voudrais que dans une cellule il indique le résultat global de ses 3 cellules, c'est à dire qu'il affiche PMG.
la formule pourrait être traduite ainsi :
si la cellule B1 est égale à P et la cellule C1 est égale à M et la cellule D1 est égale à G, alors PMG
j'ai essayé de construire une formule qui ne marche évidement pas :
=SI(B1="P";C1="M";D1="G";"PMG")

2) également, les 3 cellules ne seront pas toujours égales à PMG mais peut être GMP ou MGP, etc...
donc je voudrais inclure cela dans la formule.
la formule pourrait être traduite ainsi :
si la cellule B1 est égale à P et la cellule C1 est égale à M et la cellule D1 est égale à G, alors PMG mais si la cellule B1 est égale à G et la cellule C1 est égale à M et la cellule D1 est égale à G, alors GMP mais si la cellule B1 est égale à M et la cellule C1 est égale à G et la cellule D1 est égale à P, alors MGP, etc...

je ne vois pas du tout comment faire, à l'aide !!!

je travaille sur Windows 10 avec OpenOffice 4.1.2
A voir également:

3 réponses

PapyLuc51 Messages postés 4423 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 19 décembre 2024 1 449
Modifié le 15 oct. 2017 à 13:48
Bonjour

Il suffit de faire une concaténation

SI(OU(B1="";C1="";D1="");"";CONCATENER(B1;C1;D1))

Est-ce que ça fait suite à cette discussion ??

Cordialement
1
Bonjour,

oui cela suit la discussion d'avant.

Pouvez-vous m'expliquer la formule s'il vous plait, j'ai un peu de mal...

je dois l'écrire ainsi ?
=SI(OU(B1="P";C1="M";D1="G");"PMG";CONCATENER(B1;C1;D1)

et comment intégrer les autres formes dans la formule (PGM, MGP, etc ?)
0
PapyLuc51 Messages postés 4423 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 19 décembre 2024 1 449 > nulosenformule
15 oct. 2017 à 14:05
Non tu écris la formule comme je l'ai indiqué.

SI(OU(B1="";C1="";D1="");"" veut dire que si l'une des trois cellules est vide, rien de se passe
CONCATENER(B1;C1;D1)) veut dire que je rassemble les trois lettres.

Il faut donc que les trois cellules de départ soient renseignées.

J'avais anticipé ta demande et puisque c'est une suite de la précédente question :

avec des chiffres/nombres en B1, C1 et D1 ;

en E1 tu peux rentrer cette formule

=SI(OU(B1="";C1="";D1="");"";CONCATENER(SI(MAX($B1;$C1;$D1)=B1;"G";SI(MIN($B1;$C1;$D1)=B1;"P";"M"));SI(MAX($B1;$C1;$D1)=C1;"G";SI(MIN($B1;$C1;$D1)=C1;"P";"M"));SI(MAX($B1;$C1;$D1)=D1;"G";SI(MIN($B1;$C1;$D1)=D1;"P";"M"))))


Cordialement
0
nulosenformule
15 oct. 2017 à 14:16
Je viens d'appliquer votre formule qui à l'air de fonctionner. Mais il va me falloir du temps pour digérer la formule car pas facile pour moi.

Je reviens vers vous dans l'après midi pour une ultime question.

Merci encore et bravo !
0
PapyLuc51 Messages postés 4423 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 19 décembre 2024 1 449
Modifié le 15 oct. 2017 à 14:36
Bon je vais décortiquer pour que tu comprennes mieux

=SI(OU(B1="";C1="";D1="");""
comme dit plus haut rien ne passe si l'une des cellules est vide

;CONCATENER(
là je demande à rassembler tout dans la même cellule

;SI(MAX($B1;$C1;$D1)=B1;"G";SI(MIN($B1;$C1;$D1)=B1;"P";"M"))
je détermine la position du chiffre placé en B1 par rapport aux deux autres

;SI(MAX($B1;$C1;$D1)=C1;"G";SI(MIN($B1;$C1;$D1)=C1;"P";"M"))
position du chiffre en C1

;SI(MAX($B1;$C1;$D1)=D1;"G";SI(MIN($B1;$C1;$D1)=D1;"P";"M"))))
position du chiffre en D1

pour ton ultime question il serait bon de joindre ton fichier sans données confidentielles - pour celà tu utilises cjoint et tu suis ces explications

Cordialement
0