Réduire le nombre d'arguments Formule SI
Résolu/Fermé
masaugust
Messages postés
1
Date d'inscription
vendredi 6 septembre 2013
Statut
Membre
Dernière intervention
6 septembre 2013
-
6 sept. 2013 à 21:23
Raymond PENTIER Messages postés 58714 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 novembre 2024 - 9 sept. 2013 à 02:26
Raymond PENTIER Messages postés 58714 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 novembre 2024 - 9 sept. 2013 à 02:26
A voir également:
- Réduire le nombre d'arguments Formule SI
- Formule si et - Guide
- Comment réduire la taille d'un fichier - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Mise en forme conditionnelle excel formule si - Guide
- Formule moyenne excel - Guide
7 réponses
Raymond PENTIER
Messages postés
58714
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
3 novembre 2024
17 227
6 sept. 2013 à 22:14
6 sept. 2013 à 22:14
Bonjour masaugust.
Si ton prof a une version Excel 2007 ou ultérieure, ta formule passera (à condition d'ajouter les 16 parenthèses fermantes en fin de formule).
Tu devrais te débarrasser de ta version 2003 ; elle est vraiment périmée et archaïque !
Et étudie un peu cette fiche technique : https://forums.commentcamarche.net/forum/affich-37641581-utiliser-plus-de-7-imbrications-si-dans-une-formule
Cordialement.
Si ton prof a une version Excel 2007 ou ultérieure, ta formule passera (à condition d'ajouter les 16 parenthèses fermantes en fin de formule).
Tu devrais te débarrasser de ta version 2003 ; elle est vraiment périmée et archaïque !
Et étudie un peu cette fiche technique : https://forums.commentcamarche.net/forum/affich-37641581-utiliser-plus-de-7-imbrications-si-dans-une-formule
Cordialement.
JvDo
Messages postés
1978
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
28 septembre 2020
858
7 sept. 2013 à 01:23
7 sept. 2013 à 01:23
Bonjour à tous,
Pour aller dans le sens de la réduction du nombre de SI() mais peut-être pas dans celui de la simplification, voici une idée sur la base des 18 lignes de la table de vérité soustendue par ta formule :
Pour des besoins de test, j'ai mis un $ devant le 11 de $AW$11 et $AU$11. Il faudra l'enlever s'il faut recopier cette formule vers le bas.
Cordialement
Pour aller dans le sens de la réduction du nombre de SI() mais peut-être pas dans celui de la simplification, voici une idée sur la base des 18 lignes de la table de vérité soustendue par ta formule :
=DECALER($AW$11;0;-2*SOMMEPROD(--(GAUCHE(AX48&AV48&AT48&AR48&AP48&AN48&AL48&AJ48&AH48&AF48&AD48&AB48&Z48&X48&V48&T48&R48;2*LIGNE($1:$17))=REPT("na";LIGNE($1:$17)))))-DECALER($AU$11;0;-2*SOMMEPROD(--(GAUCHE(AX48&AV48&AT48&AR48&AP48&AN48&AL48&AJ48&AH48&AF48&AD48&AB48&Z48&X48&V48&T48&R48;2*LIGNE($1:$17))=REPT("na";LIGNE($1:$17)))))Cette formule est à valider par CTRL+MAJ+ENTER puisqu'elle est matricielle.
Pour des besoins de test, j'ai mis un $ devant le 11 de $AW$11 et $AU$11. Il faudra l'enlever s'il faut recopier cette formule vers le bas.
Cordialement
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 412
Modifié par Vaucluse le 7/09/2013 à 07:31
Modifié par Vaucluse le 7/09/2013 à 07:31
Bonjour
Après test, Excel ne semble pas admettre que votre formule est 18 solutions pour 17 SI.
Une fois supprimée la dernière opération il accepte la formule, à condition aussi de rajouter une parenthèse derrière le 1° calcul O11-M11
crdlmnt
Errare humanum est, perseverare diabolicum
Après test, Excel ne semble pas admettre que votre formule est 18 solutions pour 17 SI.
Une fois supprimée la dernière opération il accepte la formule, à condition aussi de rajouter une parenthèse derrière le 1° calcul O11-M11
crdlmnt
Errare humanum est, perseverare diabolicum
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 238
Modifié par eriiic le 7/09/2013 à 12:15
Modifié par eriiic le 7/09/2013 à 12:15
Bonjour à tous,
à condition qu'il n'y ait pas de "na" sur les colonnes impaires sinon il faudra compléter :
=INDIRECT(ADRESSE(11;MAX((R48:AX48="na")*COLONNE(R48:AX48))-1))-INDIRECT(ADRESSE(11;MAX((R48:AX48="na")*COLONNE(R48:AX48))-3))
formule matricielle à valider avec shift+ctrl+entrée
https://www.cjoint.com/?CIhmobGhlwo
eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
à condition qu'il n'y ait pas de "na" sur les colonnes impaires sinon il faudra compléter :
=INDIRECT(ADRESSE(11;MAX((R48:AX48="na")*COLONNE(R48:AX48))-1))-INDIRECT(ADRESSE(11;MAX((R48:AX48="na")*COLONNE(R48:AX48))-3))
formule matricielle à valider avec shift+ctrl+entrée
https://www.cjoint.com/?CIhmobGhlwo
eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Raymond PENTIER
Messages postés
58714
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
3 novembre 2024
17 227
8 sept. 2013 à 03:09
8 sept. 2013 à 03:09
Bonjour masaugust.
Je viens de repérer, après une énième vérification de ta formule, ce qui a provoqué l'affichage du message d'erreur "le nombre d'argument est trop important", message qui m'a fait croire que c'était à cause du nombre de SI, et donc que tu utilisais la version 2003 :
à la fin de ta formule, il y a un point-virgule de trop (entre AK11 et AO11) :
... AM11-AK11 ; );AO11-AM11);AQ11-AO11);AS11-AQ11);AU11-AS11);AW11-AU11)
Tu le supprimes et ta formule marche !
Je viens de repérer, après une énième vérification de ta formule, ce qui a provoqué l'affichage du message d'erreur "le nombre d'argument est trop important", message qui m'a fait croire que c'était à cause du nombre de SI, et donc que tu utilisais la version 2003 :
à la fin de ta formule, il y a un point-virgule de trop (entre AK11 et AO11) :
... AM11-AK11 ; );AO11-AM11);AQ11-AO11);AS11-AQ11);AU11-AS11);AW11-AU11)
Tu le supprimes et ta formule marche !
Super ça marche.
Merci beaucoup Raymond
Je vais qu'en même essayer les autres formules que je ne maîtrises pas afin d'enrichir mes connaissances.
merci à vous tous
Merci beaucoup Raymond
Je vais qu'en même essayer les autres formules que je ne maîtrises pas afin d'enrichir mes connaissances.
merci à vous tous
Raymond PENTIER
Messages postés
58714
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
3 novembre 2024
17 227
9 sept. 2013 à 02:26
9 sept. 2013 à 02:26
Tu as reçu des solutions très performantes. Tu peux t'en féliciter.
Comme tu dis vouloir enrichir tes connaissances, je voulais illustrer pour toi l'une des méthodes (exemple 1) figurant dans la fiche technique que je t'ai signalée dans mon post #1, et qui a été conçue par notre ami Mike-31 :
https://www.cjoint.com/c/CIjcyp5cupQ
Si un jour tu dois travailler sur une ancienne version d'Excel, cela pourra t'aider.
Comme tu dis vouloir enrichir tes connaissances, je voulais illustrer pour toi l'une des méthodes (exemple 1) figurant dans la fiche technique que je t'ai signalée dans mon post #1, et qui a été conçue par notre ami Mike-31 :
https://www.cjoint.com/c/CIjcyp5cupQ
Si un jour tu dois travailler sur une ancienne version d'Excel, cela pourra t'aider.
6 sept. 2013 à 22:49
Tu devrais te débarrasser de ta version 2003 ; elle est vraiment périmée et archaïque !
Comment ça ?
Pas du tout !!! Même s'il y a des apports avec 2007-2010, 2003 est loin d'être périmé. Bien sûr les tableau sont moins jolis...
eric
6 sept. 2013 à 23:00
Par contre mon excel est une version de 2010. Donc elle n'est pas archaïque.
Pouvez vous m'aider à simplifier ma formule svp? j'en ai vraiment besoin.
Merci