Microsoft 365 Formule par tranche

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

FCMLE44

XLDnaute Impliqué
Bonjour

Je cherche à faire une formule pour déterminer un montant dû en fonction d'une grille

Je m'explique
En feuille URSSAF, j'ai une grille
La colonne A de cette feuille correspond à la donnée inscrite en colonne G de la feuille Données

En colonne H de la feuille Données, je fais une formule en fonction de la grille en feuille URSSAF
=SI(G3="salarié sorti";0;SI(ET(G3=5;B3<=5000);SOMME(B3*0,636);SI(ET(G3=5;B3=5001<>20000);SOMME(B3*0,0357)+1395;SI(ET(G3=5;B3>20000);SOMME(B3*0,0427);""))))

Cela fonctionne bien pour ma prémière condition mais pas aprés
Quelqu'un aurait il une idée ?
 

Pièces jointes

Solution
Bonjour.
Peut être en H3, à propager sur 3 colonnes :
Code:
=SI(G3="salarié sorti";0;MAX(MIN(
B3*INDEX({0,636;0,665;0,697};MIN($G3;7)-4);
B3*INDEX({0,357;0,374;0,394};MIN($G3;7)-4)+INDEX({1395;1457;1515};MIN($G3;7)-4));
B3*INDEX({0,427;0,447;0,47};MIN($G3;7)-4)))
Mais pour une formule aussi compliquée je préfère m'écrire une fonction perso en VBA.
Bonjour.
Peut être en H3, à propager sur 3 colonnes :
Code:
=SI(G3="salarié sorti";0;MAX(MIN(
B3*INDEX({0,636;0,665;0,697};MIN($G3;7)-4);
B3*INDEX({0,357;0,374;0,394};MIN($G3;7)-4)+INDEX({1395;1457;1515};MIN($G3;7)-4));
B3*INDEX({0,427;0,447;0,47};MIN($G3;7)-4)))
Mais pour une formule aussi compliquée je préfère m'écrire une fonction perso en VBA.
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Formule si ?
Réponses
7
Affichages
318
Retour