Formule double conditions sous Excel

Je cherche à réaliser une formule, permettant de me remplir automatique une cellule à partir de plusieurs conditions de différentes cellules.

Je m'explique.

J'ai 3 équipes de sport Adultes (Equipe 1; Equipe 2; Equipe 3) et 2 équipes jeunes (Jeunes 1,; Jeune 2), tout ça dans une liste de choix colonne D.

J'ai 1 liste de choix de commune dans une colonne (colonne G).

J'ai 5 types de tarifs, en fonction de : l'équipe & de la commune

ex: Equipe adulte (1;2 ou 3) + Commune locale = 85€ ; Equipe adulte (1,2 ou 3) + communes exterieurs =90€ ; Equipe Jeune 1 et commune locale = 75€ ; Equipe Jeune 1 et commune Exterieur = 80€ ; Equipe Jeune 2=75€ (peut importe la commune).

J'aimerais faire cette formule de manière à me simplifier le calcul de cotisation de chaque membre.

J'ai déjà une formule SI(ET(....), pour un tarif (local ou exterieur), mais je cherche comment combiner mes 5 tarifs.

Merci d'avance!!

Bonjour @ tous,

tu as tout ça, mais nous on n'a rien.

Merci de joindre un fichier exemple sans données confidentielles.

Cordialement

Bonjour,

tu expliques très bien ta question, mais un classeur en PJ sera plus utile qu'un long discours

Edit: Rachid, tous le monde pense que l'on se trouve en liaison sur leurs PC

Macfly3531 retourne du futur au présent

Bonjour Macfly3531,

Si j'ai bien compris votre demande, la formule suivant doit faire le job

=SI(ET(GAUCHE(D1;6)="Equipe";G1="Extérieur");90;SI(ET(GAUCHE(D1;6)="Equipe";G1="Local");85;SI(ET(D1="Jeunes 1";G1="Extérieur");80);SI(OU(ET(D1="Jeunes 1";G1="Local");D1="Jeunes 2");75)))

à adapter aux libellés exacts de vos listes déroulantes

Bonjour Macfly3531,

je te propose cette formule :

=75+5*(ET(G1="Extérieur";D1<>"Jeune 2"))+10*(GAUCHE(D1;6)="Equipe")

attention de bien vérifier tous les cas !

dhany

Bonjour Macfly3531,

Si j'ai bien compris votre demande, cette formule devrait aussi faire le job

=90-10*(GAUCHE(D1;3)="Jeu"-5*(G1="Local")

à adapter aux libellés exacts de vos listes déroulantes

Bonjour njhub,

screen

attention à la syntaxe : il manque une parenthèse droite après "Jeu" ; d'où :

=90-10*(GAUCHE(D1;3)="Jeu")-5*(G1="Local")


tu as fait des progrès, mais c'est pas encore ça :

* selon l'énoncé : « Equipe Jeune 2 = 75€ (peu importe la commune) »

* ta formule revient à : 90 - 10 pour Jeune - 5 si c'est en Local

or pour Jeune 2 :

Jeune 2 Extérieur 90 - 10 = 80 au lieu de 75 : faux !

Jeune 2 Local 90 - 10 - 5 = 75 : ok


en revérifiant ta formule et la mienne, j'ai vu qu'moi aussi, j'avais fait une erreur avec l'équipe Jeune 2 !

* ma formule était : =75+5*(G1="Extérieur")+10*(GAUCHE(D1;6)="Equipe")

* elle revient à : 75 + 5 si c'est en Extérieur + 10 si c'est une Equipe

or pour Jeune 2 :

Jeune 2 Extérieur 75 + 5 = 80 au lieu de 75 : faux !

Jeune 2 Local 75 : ok


ma formule corrigée est donc celle-ci :

=75+5*(ET(G1="Extérieur";D1<>"Jeune 2"))+10*(GAUCHE(D1;6)="Equipe")

(j'ai déjà corrigé mon post précédent)

dhany

Bonjour Macfly3531,

Cette formule devrait aussi faire le job

=85-10*(GAUCHE(D2;3)="Jeu")+5*(ET(G2<>"Local";D2<>("Jeune 2")))

à adapter aux libellés exacts de vos listes déroulantes

Merci qui, merci dhany

bravo njhub,

même si ta nouvelle formule contient 2 parenthèses inutiles, je confirme qu'elle marche très bien !

d'ailleurs, elle donne les mêmes résultats que la mienne ! tout en étant légèrement plus courte :

=75+5*(ET(G1="Extérieur";D1<>"Jeune 2"))+10*(GAUCHE(D1;6)="Equipe")

=85-10*(GAUCHE(D2;3)="Jeu")+5*(ET(G2<>"Local";D2<>"Jeune 2"))

donc je conseille la formule de njhub !

dhany

Rechercher des sujets similaires à "formule double conditions"