[Excel 2003] 2 conditions dans même formule

Bonjour,

Cette formule met un smiley souriant au plus grand nombre

Formatage cellule : Police Windings

=SI(ET(D1<>0;D1=MAX($A$1:$D$1));"J";"")

Cette formule met un smiley "pas content" au plus petit nombre

=SI(ET(D1<>0;D1=MIN($A$1:$D$1));"L";"")

Comment intégrer si 2 formules en une ?

Merci

Bonjour,

Voici la formule.

=SI(D1<>0;SI(D1=MIN(A1:D1);"J";SI(D1=MIN(A1:D1);"L";"")))

Par contre, quid si D1 n'est égal ni au MAX, ni au MIN ?

Actuellement, le résultat est égale à une cellule vide.

Bien à toi

Jp

Même en corrigeant l'erreur de frappe et en mettant des $, ça ne fonctionne pas

=SI(D1<>0;SI(D1=MAX($A$1:$D$1);"J";SI(D1=MIN($A$1:$D$1);"L";"")))

Tu pourrais mettre à dispo un fichier maquette, car cette formule fonctionne chez moi.

Et je ne comprends pas l'utilité de tes $ à cet endroit de la formule, donc..... petit fichier maquette !

Bien à toi

Jp

P.S. : Sorry pour la faute de frappe !!!!

Bonjour JP, Amazigh.

Je n'ai pas regardé les formules proposées.

=SI(D1<>0;SI(D1=MAX($A$1:$D$1);"J";SI(D1=MIN($A$1:$D$1);"L";""));"")

Et je ne comprends pas l'utilité de tes $ à cet endroit de la formule

C'est pour fixer la plage de cellules quand on glisse les formules à la souris.

Oui, merci pour l'information.

Je connais un peu le $, mais c'est sur la logique de l'utilisation des $ à cet endroit précis de la formule que je ne comprends pas !!!!

Il glissera la formule de la première à la quatrième colonne, pour afficher un smiley sous la bonne réponse je pense.

Voici mon fichier ci-joint, le smiley 'pas content" n'apparait pas ?

Merci de votre aide

15mfc2.xls (13.50 Ko)

C'est normal, dans la formule tu demandes de vérifier que D1 <> 0.

Ecrit plutôt :

=SI(D1<>"";SI(D1=MAX($A$1:$D$1);"J";SI(D1=MIN($A$1:$D$1);"L";""));"")

Ok,

Mais alors, ton énoncé n’était pas bon, car tes deux fonctions ne font pas non plus apparaitre le smiley triste.

D'où l'importance d'un fichier....

En faite, tu souhaites avoir le MAX et le MIN, mais en excluant les 0, tu confirmes ?


Voici donc la proposition à tester

Formule matricielle à valider par <CTRL>+<SHIFT>+<ENTER>

{=SI(A1:D1=MAX($A$1:$D$1);"J";SI(A1:D1=MIN(SI($A$1:$D$1<>0;$A$1:$D$1));"L";""))}

Bien à toi

Jp

10mfc2-v2.zip (7.21 Ko)
thebenoit59 a écrit :

C'est normal, dans la formule tu demandes de vérifier que D1 <> 0.

Ecrit plutôt :

=SI(D1<>"";SI(D1=MAX($A$1:$D$1);"J";SI(D1=MIN($A$1:$D$1);"L";""));"")

Oui, car je ne veux pas prendre en compte les cellules égales à 0.

Ta formule fonctionne mais prend en compte les zéros.

As-tu visualisé ma proposition ?

Merci, cette fois-ci ça fonctionne

une question :

à quoi servent les accolades ?

{=SI(A1:D1=MAX($A$1:$D$1);"J";SI(A1:D1=MIN(SI($A$1:$D$1<>0;$A$1:$D$1));"L";""))}

Ok parce que c'est une formule matricielle à valider par <CTRL>+<SHIFT>+<ENTER>

Cependant un cas non traité par la formule, quand toutes les cellules sont à 0, j'aimerai avoir aucun smiley.

En fait la formule doit marcher qu'à partir de la 1ère valeur non nulle.

Merci

Rajoute la condition, sur le MAX() dans la formule matricielle

{=SI(A1:D1=MAX(SI($A$1:$D$1<>0;$A$1:$D$1));"J";SI(A1:D1=MIN(SI($A$1:$D$1<>0;$A$1:$D$1));"L";""))}

Bonjour,

ça ne marche pas, voir fichier ci-joint

Merci de ton aide

Rechercher des sujets similaires à "2003 conditions meme formule"