Double condition excel

Résolu/Fermé
tfth Messages postés 110 Date d'inscription lundi 12 mars 2012 Statut Membre Dernière intervention 27 janvier 2024 - 26 mars 2015 à 19:02
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 - 2 avril 2015 à 00:49
Bonjour,

J'ai créé un tableau Excel pour suivre une consommation.

Mytå m'a indiqué la formule correcte pour créer une alarme de telle sorte que quand la valeur d'une colonne donnée, par exemple AN, est comprise entre 1000 et 1090, 2000 et 2090, 3000 et 3090 et ainsi de suite, une alerte apparaisse dans une autre colonne, par exemple AP.
soit
=SI(ET(AN7>=1000;MOD(AN7;1000)>=0;MOD(AN7;1000)<=90);"contrôle";"espace")
(Le 7 représente la première ligne utile du tableau, l'espace entre guillemets me permet de ne rien faire apparaître quand le contrôle n'est pas requis, c'est-à-dire pour les valeurs entre 0 et 999, 1091 et 1999, etc.)
Ensuite, dans la colonne AQ, j'inscris "OUI" quand l'opération de contrôle a été effectuée.
Cela étant, la mention "contrôle" continue à apparaître tant que la valeur de AN est inférieure à 1090, 2090, 3090, etc. même si ledit contrôle a été effectué.
Je me rends compte que cela alourdit inutilement mon tableau, alors qu'il faudrait seulement que la mention "contrôle" apparaisse à partir de 1000, 2000, 3000 etc., tant que le contrôle na pas été effectué (même au-delà de 1090, 2090, 3090) mais disparaisse dès qu'il est écrit "OUI" dans la colonne AQ, jusqu'à la nouvelle valeur multiple de 1000 suivante.

Actuellement, le tableau se présente ainsi:

AN AP AQ
1000 contrôle
1010 contrôle
1020 contrôle OUI
... contrôle
1080 contrôle
1090 contrôle
1100
...
2000 contrôle OUI
2030 contrôle
2040 contrôle

Mon tableau se présenterait alors comme suit:

AN AP AQ
1000 contrôle
1010 contrôle
1020 contrôle OUI
...
1080
1090
1100
...
2000 contrôle
2030 contrôle
2040 contrôle
2050 contrôle OUI
2060
...
2150
...
3000 contrôle


Est-ce possible?

Merci




A voir également:

1 réponse

via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
26 mars 2015 à 21:26
Bonsoir tfth

Essaie :
=SI(ET(AN7>=1000;MOD(AN7;1000)>=0;MOD(AN7;1000)<=90;NB.SI.ENS(AN:AN;">=" & ARRONDI(AN7/1000;0)*1000;AN:AN;"<" & AN7;AP:AP;"OUI")=0);"contrôle";"")

Cdlmnt

0
tfth Messages postés 110 Date d'inscription lundi 12 mars 2012 Statut Membre Dernière intervention 27 janvier 2024 4
Modifié par tfth le 27/03/2015 à 00:05
Bonsoir,

Merci d'avoir répondu si vite. Cela dit, je viens d'essayer ta formule et j'obtiens le même résultat qu'avec celle de Mytå. Je note que tu as gardé la condition "compris entre 1000 et 1090, 2000 et 2090, etc.". Or, je veux supprimer la limite supérieure (1090, 2090, 3090, etc.)) et seulement conditionner l'alarme pour qu'elle apparaisse quand le seuil 1000 est atteint et disparaisse quand le contrôle a été effectué (mention "oui" en colonne AQ), réapparaisse quand le seuil 2000 est atteint et redisparaisse quand le nouveau contrôle a été effectué (mention "oui" en colonne AQ). Le contrôle pouvant être effectué même à 2100, 2110, etc., la mention "contrôle" persiste alors tant que "oui" n'est pas inscrit en regard de "contrôle" en colonne AQ.

Cordialement
0
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702 > tfth Messages postés 110 Date d'inscription lundi 12 mars 2012 Statut Membre Dernière intervention 27 janvier 2024
27 mars 2015 à 00:40
Re

Bizarre que tu obtiennes le même résultat, pour ma part j'obtiens un résultat conforme à ce ton 2nd tableau puisque justement j'ai ajouté la condition qu'il ne faut pas que OUI apparaisse dans les cellules précédentes du même millième (le NB.SI compte le nombre de OUI pour toutes les lignes avec la même unité de mille que la ligne en compte mais d'une valeur inférieure à celle de la ligne en compte)
https://www.cjoint.com/?0CBa0b27MP1
mais peut être n'ai pas bien compris ce que tu voulais

Cdlmnt
0
tfth Messages postés 110 Date d'inscription lundi 12 mars 2012 Statut Membre Dernière intervention 27 janvier 2024 4 > via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024
27 mars 2015 à 01:43
Re

Pardon, je suis étourdi.
En fait, j'ai une colonne AP qui comporte d'autres renseignements, donc j'ai adapté ta formule en remplaçant AP par AQ. Elle fonctionne parfaitement, mais j'aurais souhaité supprimer la limite + 90 et conserver l'alerte tant que le contrôle n'a pas été effectué. Ainsi, dans mon tableau, je n'avais effectué le contrôle qu'à 2140 et la mention "contrôle" cesse à 2090, alors que la mention "OUI" apparaît à 2140. Est-il possible d'adapter la formule en ce sens ?

Cdlmnt
0
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702 > tfth Messages postés 110 Date d'inscription lundi 12 mars 2012 Statut Membre Dernière intervention 27 janvier 2024
27 mars 2015 à 15:56
Re

Essaie ceci (enlever la condition <=90 et remplacer ARRONDI par ARRONDI.INF:
=SI(ET(AN7>=1000;MOD(AN7;1000)>=0;NB.SI.ENS(AN:AN;">=" & ARRONDI.INF(AN7/1000;0)*1000;AN:AN;"<" & AN7;AP:AP;"OUI")=0);"contrôle";"")

Cdlmnt
0
tfth Messages postés 110 Date d'inscription lundi 12 mars 2012 Statut Membre Dernière intervention 27 janvier 2024 4 > via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024
27 mars 2015 à 17:22
Bonjour,

Et surtout un grand merci. Ca fonctionne très bien

Cordialement
0