Fonction si et ou

Bonjour à tous

J'ai une grosse problématique pour me faciliter la vie. J'ai de la matière avec différent type d'impuretés :

inf à 0.1% le type est 0.1

inf à 0.3% le type est 0.3

etc

Je cherche à établir cette formule : dans la colonne P (Type) si le total d'impuretés est inf à 0.1 donc il faut afficher 0.1 dans la cellule type, mais si le total est égale à 0.25% par exemple dans type il faut mettre 0.3.

Et cela pour tous les types ci après :

9quality-report.xlsm (151.76 Ko)
image image

Merci pour votre aide

Bonjour,

Formule à placer en P4 et à tirer vers le bas

=SI(N4<0,1;0,1;SI(N4>=0,25;0,3;""))

Bonjour metiss_mimi,

Une proposition à saisir en P4 et à répliquer :

=SI.CONDITIONS(N4<0,1;0,1;N4<0,3;0,3;N4<0,5;0,5;N4<1;1;N4<1,5;1,5;N4<2;2;N4<4;4;N4<8;8;VRAI;">8")

Edit : oups ! je n'avais pas vu que M12 avait répondu.

Bonjour M1.2 et Antoine DL

Merci beaucoup pour vos réponses rapides.

J'ai cependant un soucis je ne vois pas ou est le soucis la formule ne veut pas prendre en compte mes conditions. Il y en a peut être trop?

image

J'ai oublié que je voulais également ajouter que si le % blanc est sup à 5% on marque NC WHITE.... (la colonne S)

Bonjour,

Savez-vous que pour chaque fonction, Microsoft prend la peine de fournir une aide aux utilisateurs ? Il n'est pas interdit d'y jeter un œil pour connaitre la syntaxe d'une fonction.

https://support.microsoft.com/fr-fr/office/fonction-si-conditions-36329a26-37b2-467c-972b-4a39bd951d...

La fonction SI.CONDITIONS permet de tester jusqu’à 127 conditions différentes. Il semble qu'on en est loin.

Le problème est, semble-t-il, que votre version d'Excel est 2010 alors que la fonction SI.CONDITIONS ne fonctionne qu'avec Excel 2016, 2019 et 2021.

SI VOUS UTILISEZ EXCEL 2010

Le plus simple est de faire un tableau de correspondance (cf fichier en pj dans les cellules BA1 à BA11) et d'utiliser la fonction RECHERCHEV (exemple en cellule P4).

SI VOUS UTILISEZ EXCEL 2016, 2019 et 2021

Vous pouvez utiliser la solution pour Excel 2010, ou continuer avec la fonction SI.CONDITIONS

Votre formule corrigée en cellule P5 est :

=SI.CONDITIONS(N5<=0,1;0,1;N5<=0,3;0,3;N5<=0,5;0,5;N5<=1;1;N5<=1,5;1,5;N5<=2;2;N5<=4;4;N5<=8;8;N5<=10;10;VRAI;"NC IMPURITIES")

Avec le critère Total Blanc, la première condition Total impuretés <= 0.1 est en conséquence à scinder en deux :

Si total impuretés <= 0.1 et Total Blanc <= 5, le résultat vaut 0.1

Si total impuretés <= 0.1 et Total Blanc > 5, le résultat vaut NC WHITE

Cela se traduit dans la formule par :

=SI.CONDITIONS(ET(N5<=0,1;S5<=5);0,1;ET(N5<=0,1;S5>5);"NC WHITE";...

Je vous laisse le soin de continuer en suivant la même logique pour 0.3, 0.5, 1 etc...

5quality-report.xlsm (151.81 Ko)

bonjour merci d’avoir pris le temps de répondre.

Je me mets dessus demain matin. Jai une des dernières versions car on vient d’acheter Microsoft 365. Merci je vous tiens informé…

Merci beaucoup pour votre aide impeccable. J'ai appris une chose de plus !!!

Re Antoine c'est bon j'ai réussi mais j'ai une question je n'arrive pas à comprendre pourquoi on met :

VRAI

à la fin de la formule? j'ai regardé sur le net mais ne comprends pas la logique.

Peux tu essayer de m'expliquer stp?

Bonjour metiss_mimi,

La syntaxe VRAI permet de spécifier un résultat par défaut. Si aucune autre condition n’est remplie, la valeur correspondante sera renvoyée.

La formule suivante peut donc s'écrire de 2 manières :

=SI.CONDITIONS(N5<=0,1;0,1;N5<=0,3;0,3;N5<=0,5;0,5;N5<=1;1;N5<=1,5;1,5;N5<=2;2;N5<=4;4;N5<=8;8;N5<=10;10;VRAI;"NC IMPURITIES")

ou

=SI.CONDITIONS(N5<=0,1;0,1;N5<=0,3;0,3;N5<=0,5;0,5;N5<=1;1;N5<=1,5;1,5;N5<=2;2;N5<=4;4;N5<=8;8;N5<=10;10;N5>10;"NC IMPURITIES")

La fonction VRAI n'a pu lieu d'être car vous avez balayé toutes les conditions dans la formule SI.CONDITIONS.

Pour la dernière condition, lorsque Total impuretés > 10, le résultat peut être :

- soit "NC IMPURITIES" si Total Blanc <= 5

- soit "NC WHITE" si Total Blanc > 5

Il faut donc finir la formule par :

=...ET(N5>10;S5<=5);"NC IMPURITIES";ET(N5>10;S5>5);"NC WHITE")

La fin de la formule est donc :

=...ET(N5<=10;S5<=5);10;ET(N5<=10;S5>5);"NC WHITE";ET(N5>10;S5<=5);"NC IMPURITIES";ET(N5>10;S5>5);"NC WHITE")

La fonction VRAI n'a pu lieu d'être car vous avez balayé toutes les conditions dans la formule SI.CONDITIONS.

Génial merci c'est clair!!

Bonne journée!!!!

Rechercher des sujets similaires à "fonction"