Simplifier formule SI

Résolu/Fermé
Major83 Messages postés 28 Date d'inscription vendredi 31 mars 2017 Statut Membre Dernière intervention 24 janvier 2023 - 5 mai 2017 à 19:11
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 5 mai 2017 à 19:53
Bonjour,

Je voudrais simplifier une formule qui à mon sens contient trop de SI imbriqués les uns aux autres...
J'ai un tableau de ce type
Col A Col B
89%
92%
97%
103%
108%
112%
123%

Je cherche à obtenir en colonne B un montant en fonction de ça :
Si un résultat en colonne A est inférieur à 90%, alors 0%
S'il est compris entre 90 et 95, alors 25%
S'il est compris entre 95 et 100, alors 55%
S'il est compris entre 100 et 105, alors 100%
S'il est compris entre 105 et 110, alors 115%
S'il est compris entre 110 et 115, alors 140%
S'il est supérieur à 115, alors 155%

Comment puis-je faire ?
Merci d'avance pour votre aide !

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416
5 mai 2017 à 19:21
Bonjour
faites un tableau hors champ avec par exemple en Y, à partir de Y1 et en commençant par la valeur 0
en Y2: 90 en Y3:95, en Y4,100 en Y5, 105 etc..
en Z1 placez 0, en Z2, 25% en Z3 55% etc..
la formule devient en ligne avec A2 par exemple:

=RECHERCHEV(A2;$Y$1:$Z$6;2)
elle vous donnera le % de la valeur directement inférieure de A dans la colonne Y
bien sur ce tableau peut se situer ailleurs ou sur une autre feuille

mais vous pouvez aussi écrire des SI, ce n'est pas si compliqué:
=SI(A2<90;0;SI(A2<95;0,25;SI(A2<100;0,55;SI(A2<105;1;SI(A1<110;1,15;SI(A1<115;1,4;1,55))))))
0
Major83 Messages postés 28 Date d'inscription vendredi 31 mars 2017 Statut Membre Dernière intervention 24 janvier 2023
5 mai 2017 à 19:31
Merci Vaucluse pour ta réponse rapide !

En revanche, si j'ai dans ma liste A un résultat type #DIV/0!, comment puis-je afficher 0 ? Pour éviter que ça me bloque en somme globale ?

J'ai choisi ta 2ème solution pour info...
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416 > Major83 Messages postés 28 Date d'inscription vendredi 31 mars 2017 Statut Membre Dernière intervention 24 janvier 2023
Modifié le 5 mai 2017 à 19:56
Méme chose que votre l'autre fil, si vous voulez 0, il suffit de terminer le code par 0

=SIERREUR(formule);0)


mais si vous utilisez:
=SOMME(champ) ou
=SOMME(Cell1;Cell2;Cell3...) si cellule non consécutives

les "" sont acceptés par le code SOMME


crdlmnt
0