Simplifier formule SI

Résolu
Major83 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -  
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   -
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 !

A voir également:

1 réponse

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
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   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   6 438 > Major83 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
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