Excel 2003 Test Logique Fonction OU

Résolu/Fermé
Gedeje - 1 mars 2010 à 12:19
 Gedeje - 1 mars 2010 à 15:20
Bonjour,

J'ai un petit problème sous excel 2003.
Je dois faire un Test. Formule =Si(Ou(Test1;Test2;........;Test40);Valeur si vrai; Valeur si faux).
Mais avec Excel 2003, je suis bloqué à 30 Tests logiques.

Est ce que vous auriez une solution pour m'aider?

Merci d'avance

PS : Voici ma formule

=SI(OU('Day 1'!B127=100%;'Day 2'!B127=100%;'Day 3'!B127=100%;'Day 4'!B127=100%;'Day 5'!B127=100%;'Day 6'!B127=100%;'Day 7'!B127=100%;'Day 8'!B127=100%;'Day 9'!B127=100%;'Day 10'!B127=100%;'Day 11'!B127=100%;'Day 12'!B127=100%;'Day 13'!B127=100%;'Day 14'!B127=100%;'Day 15'!B127=100%;'Day 16'!B127=100%;'Day 17'!B127=100%;'Day 18'!B127=100%;'Day 19'!B127=100%;'Day 20'!B127=100%;'Day 21'!B127=100%;'Day 22'!B127=100%;'Day 23'!B127=100%;'Day 24'!B127=100%;'Day 25'!B127=100%;'Day 26'!B127=100%;'Day 27'!B127=100%;'Day 28'!B127=100%;'Day 29'!B127=100%;'Day 30'!B127=100%;'Day 31'!B127=100%;'Day 32'!B127=100%;'Day 33'!B127=100%;'Day 34'!B127=100%;'Day 35'!B127=100%;'Day 36'!B127=100%;'Day 37'!B127=100%;'Day 38'!B127=100%;'Day 39'!B127=100%;'Day 40'!B127=100%);100%;0%)).
A voir également:

5 réponses

Bonjour,

Je n'ai pas compris à quoi font référence les "Day" et Excel non plus ! Dites moi en quoi consiste ces testes.
0
Day 1, Day 2..... représentent les différentes feuilles de mon classeur.

En faite il vient faire un Test la cellule B127 de la feuille Day1, puis un Test de la cellule B127 de la feuille Day 2....... jusqu'à Day 40.
Le résultat est affiché dans une autre feuille de mon classeur.

Merci
gerald
0
Raymond PENTIER Messages postés 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024 17 090
1 mars 2010 à 13:08
Bonjour.
Je crois que la limitation ne vient pas des 30 tests, mais plutôt des 255 caractères maximum dans une formule.
Si tu remplaces 100% par 1 partout dans ta formule, tu gagnes 3 caractères 41 fois, soit 123 caractères.
Si tu modifies le nom des onglets en supprimant l'espace (Day1 au lieu de Day 1) tu gagnes encore 40 caractères (les espaces sont en effet des caractères) ; au total tu as économisé 163 caractères : sur 255, ça fait beaucoup !
Cordialement.
0
Re-bonjour,

Ca m'énerve, je ne trouve pas. Du coup, pourquoi ne pas faire une feuille additionnelle ou récap. dans laquelle vous renvoyez les éléments des 30 autres feuilles. Ce n'est peut-être pas super malin, mais si ça marche !

Cordialement,
Migou
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
En fait, le réel problème aussi bien sur 2003 que sur 2007 est le nombre limité de Test logique qui est de 30.
Ce que je viens de faire :
J'ai rajouté 2 colonnes que j'ai masqué par la suite et j'ai diviser donc en deux le formules, j'ai fait un troisième test pour finaliser.

Voici :
Cellule B127 : =SI(OU(B128=100%;B129=100%);100%;0%)

Cellule B128 : =SI(OU('Day 1'!B127=100%;'Day 2'!B127=100%;'Day 3'!B127=100%;'Day 4'!B127=100%;'Day 5'!B127=100%;'Day 6'!B127=100%;'Day 7'!B127=100%;'Day 8'!B127=100%;'Day 9'!B127=100%;'Day 10'!B127=100%;'Day 11'!B127=100%;'Day 12'!B127=100%;'Day 13'!B127=100%;'Day 14'!B127=100%;'Day 15'!B127=100%;'Day 16'!B127=100%;'Day 17'!B127=100%;'Day 18'!B127=100%;'Day 19'!B127=100%;'Day 20'!B127=100%;'Day 21'!B127=100%;'Day 22'!B127=100%;'Day 23'!B127=100%;'Day 24'!B127=100%;'Day 25'!B127=100%;'Day 26'!B127=100%;'Day 27'!B127=100%;'Day 28'!B127=100%;'Day 29'!B127=100%;'Day 30'!B127=100%);100%;0%)

Cellule B129 :=SI(OU('Day 31'!B127=100%;'Day 32'!B127=100%;'Day 33'!B127=100%;'Day 34'!B127=100%;'Day 35'!B127=100%;'Day 36'!B127=100%;'Day 37'!B127=100%;'Day 38'!B127=100%;'Day 39'!B127=100%;'Day 40'!B127=100%);100%;0%)

Et tout ceci fonctionne parfaitement.

Merci dans tous les cas pour vos réponses.

Si vous avez plus simple, je suis preneur

Gerald
0