SI(ET ou bien SI(ET syntaxe ?
Résolu/Fermé
Nadong
Messages postés
7
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
27 juin 2014
-
27 juin 2014 à 09:45
Nadong Messages postés 7 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 27 juin 2014 - 27 juin 2014 à 11:20
Nadong Messages postés 7 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 27 juin 2014 - 27 juin 2014 à 11:20
A voir également:
- SI(ET ou bien SI(ET syntaxe ?
- Tapez cette phrase, en respectant bien les espaces et la ponctuation. - Guide
- Roulement en 12h qui fonctionne bien - Télécharger - Outils professionnels
- Ce réseau est bloqué en raison de plaintes d'abus non traitées concernant un comportement malveillant. cette page vérifie si c'est bien un humain qui envoie les requêtes et non un robot venant de ce réseau ✓ - Forum Réseaux sociaux
- Je suis content que tu vas bien ou que tu ailles bien - Forum Réseaux sociaux
- Syntaxe precise - Forum Mail
6 réponses
alexdu17200
Messages postés
1302
Date d'inscription
mardi 4 juin 2013
Statut
Membre
Dernière intervention
7 mars 2016
835
27 juin 2014 à 09:55
27 juin 2014 à 09:55
Salut, j'ai indenté ton code pour voir où çà pourrait clocher
On peut voir que ton 3ème SI (celui souligné) n'a qu'une condition et pas de valeur à afficher si true ou false.
Et je ne vois pas trop en quoi ton
=SI(
OU(
SI(
ET(
A2="FEMME";B2>60
)
);
SI(
ET(
A2="HOMME";B2>65
)
);
REMISE*G2
)
)
On peut voir que ton 3ème SI (celui souligné) n'a qu'une condition et pas de valeur à afficher si true ou false.
Et je ne vois pas trop en quoi ton
REMISE*G2est une condition. Çà pourrait être un oubli de parenthèses et/ou points-virgules?
Nadong
Messages postés
7
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
27 juin 2014
27 juin 2014 à 10:33
27 juin 2014 à 10:33
C cool merci,
En fait, si l'une ou l'autre condition est True alors remise*g2
donc la remise est multiplié par g2 que si l'une ou l'autre est true ou me manquerai-t-il quelque chose ?
En fait, si l'une ou l'autre condition est True alors remise*g2
donc la remise est multiplié par g2 que si l'une ou l'autre est true ou me manquerai-t-il quelque chose ?
alexdu17200
Messages postés
1302
Date d'inscription
mardi 4 juin 2013
Statut
Membre
Dernière intervention
7 mars 2016
835
27 juin 2014 à 10:39
27 juin 2014 à 10:39
Là, comme çà à part ce que je t'ai dit, mais du coup, si tu as une ET() avec une seule condition, il vaut mieux passait par un simple SI()
Si tu veux tu n'as qu'à reposter ton code (après modification) pour qu'on voit si c'est bon.
Si tu veux tu n'as qu'à reposter ton code (après modification) pour qu'on voit si c'est bon.
Nadong
Messages postés
7
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
27 juin 2014
27 juin 2014 à 10:47
27 juin 2014 à 10:47
Voici le nouveau code :
Je pense avoir un problème de parenthèse ou pas lol
=si(ou(si(a2="Femme";si(b2>60;si(a2="Homme";si(b2>65))));remise*g2))
Je pense avoir un problème de parenthèse ou pas lol
alexdu17200
Messages postés
1302
Date d'inscription
mardi 4 juin 2013
Statut
Membre
Dernière intervention
7 mars 2016
835
27 juin 2014 à 10:53
27 juin 2014 à 10:53
=SI(
OU(
SI(
A2="FEMME";
SI(
B2>60;
SI(
A2="HOMME";
SI(
B2>65
)
)
)
);
REMISE*G2
)
)
Je comprends pas trop tes SI() imbriqués, si c'est que tu veux vérifier que ces 3 conditions sont vraies, utilise la fonction ET() (ex: ET(A2="FEMME";B2>60))
En fait, ta fonction doit faire quoi concrètement?
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
524
27 juin 2014 à 10:50
27 juin 2014 à 10:50
Bonjour Nadong,
Plutôt que donner une formule qui ne retourne pas le résultat attendu, il serait préférable que tu expliques ce que tu cherche à faire.
Quelles sont les données d'entrée ? Quel est le test à effectuer ?
Exemple :
Données d'entrée : Sexe en A2, age en B2, remise (cellule nommée) en %, montant en G2 (€).
Test : si c'est un homme âgé de plus de 65 ans ou une femme âgée de plus de 60 ans, alors on applique la remise, sinon on applique le montant intégral.
A+
Plutôt que donner une formule qui ne retourne pas le résultat attendu, il serait préférable que tu expliques ce que tu cherche à faire.
Quelles sont les données d'entrée ? Quel est le test à effectuer ?
Exemple :
Données d'entrée : Sexe en A2, age en B2, remise (cellule nommée) en %, montant en G2 (€).
Test : si c'est un homme âgé de plus de 65 ans ou une femme âgée de plus de 60 ans, alors on applique la remise, sinon on applique le montant intégral.
=SI(OU(ET(A2="Femme";B2>60);ET(A2="Homme";B2>65));(1-remise)*G2;G2)
A+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Nadong
Messages postés
7
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
27 juin 2014
27 juin 2014 à 11:10
27 juin 2014 à 11:10
Ok,
si le sexe = "Femme et age > 60 ou bien si sexe = "Homme" et age > 65 alors remise * prixBillet
si le sexe = "Femme et age > 60 ou bien si sexe = "Homme" et age > 65 alors remise * prixBillet
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
524
27 juin 2014 à 11:13
27 juin 2014 à 11:13
As-tu testé la formule que je t'ai donnée ?
alexdu17200
Messages postés
1302
Date d'inscription
mardi 4 juin 2013
Statut
Membre
Dernière intervention
7 mars 2016
835
27 juin 2014 à 11:17
27 juin 2014 à 11:17
Je confirme, si c'est ce que tu veux faire, tu peux utiliser celle de Gyrus.
Nadong
Messages postés
7
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
27 juin 2014
27 juin 2014 à 11:20
27 juin 2014 à 11:20
Cela fonctionne nikel merci bien,