Fonction SI() faisant appel uniquement à des cellules pour le test logique
Résolu/Fermé
gurumiam
Messages postés
16
Date d'inscription
lundi 6 avril 2020
Statut
Membre
Dernière intervention
18 août 2021
-
Modifié le 17 août 2021 à 19:52
Raymond PENTIER Messages postés 58764 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 décembre 2024 - 18 août 2021 à 14:56
Raymond PENTIER Messages postés 58764 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 décembre 2024 - 18 août 2021 à 14:56
A voir également:
- Fonction SI() faisant appel uniquement à des cellules pour le test logique
- Test performance pc - Guide
- Fonction si et - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Appel inconnu - Guide
- Test composant pc - Guide
11 réponses
Le Pingou
Messages postés
12225
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
6 décembre 2024
1 452
Modifié le 17 août 2021 à 20:54
Modifié le 17 août 2021 à 20:54
Bonjour,
Se serait plus simple de comprendre avec le fichier comme exemple, se qui évite de devoir tous construire pour arrivée à tout déchiffrer..
Et un petit exemple manuel serait le bien venu...!
Le mettre sur https://www.cjoint.com/ ou https://mon-partage.fr/ et poster le lien.
Se serait plus simple de comprendre avec le fichier comme exemple, se qui évite de devoir tous construire pour arrivée à tout déchiffrer..
Et un petit exemple manuel serait le bien venu...!
Le mettre sur https://www.cjoint.com/ ou https://mon-partage.fr/ et poster le lien.
via55
Messages postés
14502
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
9 décembre 2024
2 737
17 août 2021 à 20:49
17 août 2021 à 20:49
Bonsoir
Assez précis peut être mais peu compréhensible et traitable sans l'exemple du fichier réel
Poste un exemple de ton fichier (allégé et anonymisé si nécessaire) sur cjoint.com, fais crééer un lien que tu copies et reviens coller ici
Cdlmnt
Via
Assez précis peut être mais peu compréhensible et traitable sans l'exemple du fichier réel
Poste un exemple de ton fichier (allégé et anonymisé si nécessaire) sur cjoint.com, fais crééer un lien que tu copies et reviens coller ici
Cdlmnt
Via
Raymond PENTIER
Messages postés
58764
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
19 décembre 2024
17 255
18 août 2021 à 01:47
18 août 2021 à 01:47
Bonjour.
En attendant ton fichier, réclamé par mes petits camarades Le Pingou et Via, je peux déjà t'indiquer que, en raison de ta remarque "les utilisateurs du fichier seront nombreux, avec différentes versions d'Excel" , il te faut exclure l'idée d'utiliser la fonction SI.CONDITIONS() qui est disponible dans très peu de versions, récentes de surcroit.
En attendant ton fichier, réclamé par mes petits camarades Le Pingou et Via, je peux déjà t'indiquer que, en raison de ta remarque "les utilisateurs du fichier seront nombreux, avec différentes versions d'Excel" , il te faut exclure l'idée d'utiliser la fonction SI.CONDITIONS() qui est disponible dans très peu de versions, récentes de surcroit.
gurumiam
Messages postés
16
Date d'inscription
lundi 6 avril 2020
Statut
Membre
Dernière intervention
18 août 2021
18 août 2021 à 09:54
18 août 2021 à 09:54
Bonjour et merci à tous les 3 de votre réactivité,
Voici le lien vers le fichier : https://www.cjoint.com/c/KHsh0cEnzzg
@Raymond, merci je n'utiliserai plus SI.CONDITIONS() à l'avenir dans ce type de fichiers. Sais-tu si la fonction SI.MULTIPLE() est également à éviter ?
Voici le lien vers le fichier : https://www.cjoint.com/c/KHsh0cEnzzg
@Raymond, merci je n'utiliserai plus SI.CONDITIONS() à l'avenir dans ce type de fichiers. Sais-tu si la fonction SI.MULTIPLE() est également à éviter ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
PapyLuc51
Messages postés
4423
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
19 décembre 2024
1 449
18 août 2021 à 11:29
18 août 2021 à 11:29
Bonjour gurumiam
Salutations à Le Pingou, Via et Raymond
Je ne sais si j'ai tout compris ; je propose
=SI(ET(T1>=MOYENNE(Q1:S1);U1>=MOYENNE(Q1:S1);V1>=MOYENNE(Q1:S1));"Yes";"No")
ou une autre
=SI(ET(T1>=(Q1+R1+S1)/3;U1>=(Q1+R1+S1)/3;V1>=(Q1+R1+S1)/3);"Yes";"No")
Et en ce qui concerne la question sur SI.MULTIPLE() c'est effectivement la même chose
Une possibilité pour que tout le monde utilise ces fonctions c'est de passer à LibreOffice Calc
Cordialement
Salutations à Le Pingou, Via et Raymond
Je ne sais si j'ai tout compris ; je propose
=SI(ET(T1>=MOYENNE(Q1:S1);U1>=MOYENNE(Q1:S1);V1>=MOYENNE(Q1:S1));"Yes";"No")
ou une autre
=SI(ET(T1>=(Q1+R1+S1)/3;U1>=(Q1+R1+S1)/3;V1>=(Q1+R1+S1)/3);"Yes";"No")
Et en ce qui concerne la question sur SI.MULTIPLE() c'est effectivement la même chose
Une possibilité pour que tout le monde utilise ces fonctions c'est de passer à LibreOffice Calc
Cordialement
gurumiam
Messages postés
16
Date d'inscription
lundi 6 avril 2020
Statut
Membre
Dernière intervention
18 août 2021
18 août 2021 à 12:56
18 août 2021 à 12:56
Bonjour PapyLuc,
Merci pour ta réponse
Je doit cependant éviter d'inscrire la direction de l'objectif (figurant en I1) dans le test logique, car c'est une donnée qui est amenée à changer… d'où mon problème.
Je souhaite donc faire appel à I1 pour donner la direction du test logique, comme ça il s'adapte automatiquement (si <= alors il test si c'est inférieur, si >= alors il test si c'est supérieur)
D'autres pistes...?
Cordialement
Merci pour ta réponse
Je doit cependant éviter d'inscrire la direction de l'objectif (figurant en I1) dans le test logique, car c'est une donnée qui est amenée à changer… d'où mon problème.
Je souhaite donc faire appel à I1 pour donner la direction du test logique, comme ça il s'adapte automatiquement (si <= alors il test si c'est inférieur, si >= alors il test si c'est supérieur)
D'autres pistes...?
Cordialement
PapyLuc51
Messages postés
4423
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
19 décembre 2024
1 449
18 août 2021 à 13:33
18 août 2021 à 13:33
Je n'avais effectivement pas tout compris.
Tu veux dire J1 pour l'objectif (5%) à atteindre et non pas I1 où est inscrit <=
Chaque cellule doit donc être supérieur à la MOYENNE(Q1:S1) ou égale à J1
Si oui alors
=SI(ET(OU(T1=J1;T1>MOYENNE(Q1:S1));OU(U1=J1;U1>MOYENNE(Q1:S1));OU(V1=J1;V1>MOYENNE(Q1:S1)));"Yes";"No")
sinon décortique un peu plus en détail ce que tu cherches.
Cordialement
Tu veux dire J1 pour l'objectif (5%) à atteindre et non pas I1 où est inscrit <=
Chaque cellule doit donc être supérieur à la MOYENNE(Q1:S1) ou égale à J1
Si oui alors
=SI(ET(OU(T1=J1;T1>MOYENNE(Q1:S1));OU(U1=J1;U1>MOYENNE(Q1:S1));OU(V1=J1;V1>MOYENNE(Q1:S1)));"Yes";"No")
sinon décortique un peu plus en détail ce que tu cherches.
Cordialement
gurumiam
Messages postés
16
Date d'inscription
lundi 6 avril 2020
Statut
Membre
Dernière intervention
18 août 2021
18 août 2021 à 13:45
18 août 2021 à 13:45
Et non, justement I1 et J1 changent.
Je peux avoir des objectifs très différents dont la direction change :
un objectif <=5%
ou un autre >=90%
donc j'ai besoin de faire appel à I1 pour connaitre la direction du test logique (et bien-sûr comme tu le mentionne à J1 pour la valeur de référence)
Ta proposition ne marche malheureusement que pour une seule direction d'objectif, et non en fonction de la saisie en I1...
C'est pourquoi je cherche le moyen de n'inscrire dans la formule aucun signe de direction
Cordialement
Je peux avoir des objectifs très différents dont la direction change :
un objectif <=5%
ou un autre >=90%
donc j'ai besoin de faire appel à I1 pour connaitre la direction du test logique (et bien-sûr comme tu le mentionne à J1 pour la valeur de référence)
Ta proposition ne marche malheureusement que pour une seule direction d'objectif, et non en fonction de la saisie en I1...
C'est pourquoi je cherche le moyen de n'inscrire dans la formule aucun signe de direction
Cordialement
via55
Messages postés
14502
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
9 décembre 2024
2 737
18 août 2021 à 13:58
18 août 2021 à 13:58
Re
Sous résèrve que j'ai bien compris ce que tu voulais, essaye la formule :
=SI(ET(OU(NB.SI(T1;GAUCHE(I1)&J1);NB.SI(T1;GAUCHE(I1)&MOYENNE(Q1:S1))); OU(NB.SI(U1;GAUCHE(I1)&J1);NB.SI(U1;GAUCHE(I1)&MOYENNE(Q1:S1))); OU(NB.SI(V1;GAUCHE(I1)&J1);NB.SI(V1;GAUCHE(I1)&MOYENNE(Q1:S1)))); "yes";"no")
Cdlmnt
Via
Sous résèrve que j'ai bien compris ce que tu voulais, essaye la formule :
=SI(ET(OU(NB.SI(T1;GAUCHE(I1)&J1);NB.SI(T1;GAUCHE(I1)&MOYENNE(Q1:S1))); OU(NB.SI(U1;GAUCHE(I1)&J1);NB.SI(U1;GAUCHE(I1)&MOYENNE(Q1:S1))); OU(NB.SI(V1;GAUCHE(I1)&J1);NB.SI(V1;GAUCHE(I1)&MOYENNE(Q1:S1)))); "yes";"no")
Cdlmnt
Via
gurumiam
Messages postés
16
Date d'inscription
lundi 6 avril 2020
Statut
Membre
Dernière intervention
18 août 2021
18 août 2021 à 14:36
18 août 2021 à 14:36
Merci Via,
J'étais justement entrain de tester cette solution !
Et ça marche parfaitement :)
Merci à tous pour votre aide et vos précieux conseils :)
J'étais justement entrain de tester cette solution !
Et ça marche parfaitement :)
Merci à tous pour votre aide et vos précieux conseils :)
Raymond PENTIER
Messages postés
58764
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
19 décembre 2024
17 255
18 août 2021 à 14:56
18 août 2021 à 14:56
Bonjour gurumiam.
Tu trouveras la réponse complète et détaillée, pour les fonctions nouvelles, dans cet excellent lien
https://www.digicomp.ch/blognews/2017/05/05/la-nouvelle-fonction-si-conditions-quand-si-ne-suffit-plus
Tu trouveras la réponse complète et détaillée, pour les fonctions nouvelles, dans cet excellent lien
https://www.digicomp.ch/blognews/2017/05/05/la-nouvelle-fonction-si-conditions-quand-si-ne-suffit-plus