Excel : le barème en fonction d'un intervalle

Résolu/Fermé
Utilisateur anonyme - 8 avril 2011 à 21:44
 nesrine - 6 mai 2015 à 16:39
Bonjour,
Je voudrais trouver dans Excel la formule pour pouvoir obtenir le barème applicable en fonction de la tranche dans laquelle on se trouve (comme pour le calcul de l'impôt sur le revenu par exemple)

Comment dois-je faire svp ?

Exemple concret :

si recette est inférieure à 1220, alors cautionnement = 0
si recette est entre 1221 et 3000, alors cautionnement = 300
si recette est entre 3001 et 4600, alors cautionnement = 460
etc.

J'ai pensé à utiliser les fonctions "si" imbriquées, mais on ne peut pas aller au delà de sept opérations imbriquées, alors que j'ai 14 barèmes différents en fonction de la valeur "recette".
A voir également:

3 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 685
Modifié par gbinforme le 8/04/2011 à 22:19
bonjour

Tu peux le faire avec ces 2 fonctions associées :

=CHOISIR(EQUIV(A1;{0;1220;3000;4600;9999};1);0;300;460;700;999)

Entre le {} tu peux mettre autant de valeurs que tu veux, à condition de mettre le résultat correspondant dans la suite de la formule.
Toujours zen
7
Utilisateur anonyme
9 avril 2011 à 13:22
merci beaucoup gbinforme

je découvre ta formule, mais est-ce que je ne peux pas donner un intervalle plutôt qu'une valeur spécifique ? Est-ce qu'Excel n'a pas prévu de travailler avec des intervalles (min, max) ?
1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 9/04/2011 à 19:50
Bonjour

en attendant mon ami gb

vous devriez quand même essayez la formule en l'état avant de parler d'intervalle. Avec le code EQUIV, la formule traite toutes les valeurs en dessus de la limite inférieure la plus proche, et donc vous choisit 0 si A1 est entre 0 et 1220, 300 si A1 et entre 1220 et 3000 etc...
il semble bien que ce soit ce que vous souhaitez?

Crdlmnt
0
Utilisateur anonyme
9 avril 2011 à 13:37
je viens de saisir ta formule, et elle fonctionne. C'est génial ! Ca prend donc un intervalle, comme je le voulais. Mais je n'arrive pas à comprendre la logique du 1 dans la formule (après 9999)
0
Utilisateur anonyme
9 avril 2011 à 13:44
merci vaucluse, je viens de lire ton message. Ca marche très bien, merci bcp. Je m'excuse, je n'avais pas compris la fonction Equiv, en tous cas, c'est exactement ce que je voulais. Mais pour pouvoir la réutiliser, je me demandais ce que signifiait le 1 ...
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 9/04/2011 à 15:18
re

le 1) est associé au code EQUIV. et justement fait ce que vous voulez! C'est une code excel qui définit le type de recherche demandée à EQUIV.

EQUIV(valeur;champ;type)

Avec 1 , la fonction recherche la valeur la plus proche inférieure à A1 et ressort son rang dans la liste.
avec 0, elle ne recherche que la valeur exacte.
Même principe dans EQUIV que dans RECHERCHEV ou H si vous connaissez.

Pour info au cas où, pour avoir le rang 1° valeur supèrieure vous pouvez utiliser:
EQUIV(valeur;champ;1)+1

Bonne route

crdlmnt
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 685
10 avril 2011 à 09:13
Vaucluse bonjour,

Merci d'avoir pris le relais avec tes explication précises car j'avais décidé de prendre plutôt le rayonnement solaire que le cathodique en ce samedi ;-)

Plazbovo bonjour,

je n'avais pas compris la fonction Equiv

N'oublies pas, lorsque tu ne comprends pas une formule, de faire F1 sur la fonction sélectionnée et tu obtiens l'aide excel qui est très bien faite si l'on as pris l'habitude de s'en servir.
0
Utilisateur anonyme
10 avril 2011 à 21:31
Merci pour tout Vaucluse et Gb, vous m'avez bien aidé.
0
salut a tous, je me demande si quelqu'un peut m'aider pour trouvé un moyen pour calculer facilement sois sous exel ou un petite application (formule sous exel )pour définir le montant que chaque adhérent doit cotiser selon son salaire,
selon article 76 du journale officiel N°01 du 7 janvier 2015
régisme générale appliquer sur salaire de poste:
- 1.5% lorsque salaire est inférieur a snmg x3 ( ex: 18000x3= 54 000.00 )
- entre 1.6% et 3% lorsque salaire = 3 x snmg et inférieur 5 x snmg
- entre 3.1% et 5 % lorsque salaire = 5 x snmg et inférieur 10 x snmg
- entre 5.1% et 6% lorsque salaire = 10 x snmg et inferieur 15 x snmg
- entre 6.1% et 7% lorsque salaire egale ou supérieur a 15 x snmg
0