Plus de sept conditions
Le
Michel
Bonjour à tous
Mon épouse à un problème avec une formule Excel où elle devrait gérer un
nombre plus important de conditions que celles normalement prévues.
La limite des "IF" est semble-t-il de sept.
Je suis allé faire un tour sur excelabo qui propose une réponse.
Malheureusement je ne la comprends pas vraiment.
"dans une formule, on ne peut pas imbriquer plus de 7 si. Mais comment faire
quand on a plus de 7 conditions à traiter ?
Un exemple pour 20 "conditions" remplace la formule SI(), sur une seule
ligne avec les valeurs correspondantes pour a, b, c, etcde n1 à n20
=INDEX({35,5;45,5;60,25;n4;n5;n6;n7;n8;n9;n10;n11;n12;n13;n14;n15;n16;n17;n18;n19;n20};EQUIV(A4;{"a";"b";"c";"d";"e";"f";
"g";"h";"i";"j";"k";"l";"m";"n";"o";"p";"q";"r";"s";"t"};0))"
Si un début d'écriture avec des si était proposé pour comprendre quelle
chose remplace quelle autre cela aiderait peut-être.
Le deuxième problème est que le langage utilisé par mon épouse est l'anglais
et que certaines différences s'ajoutent. l'utilisation des , . ; semble
différente ce qui rend la compréhension plus difficile encore.
Est-ce que quelqu'un aurait une petite aide à proposer avec le langage
anglais si possible ?
Merci
Michel
Mon épouse à un problème avec une formule Excel où elle devrait gérer un
nombre plus important de conditions que celles normalement prévues.
La limite des "IF" est semble-t-il de sept.
Je suis allé faire un tour sur excelabo qui propose une réponse.
Malheureusement je ne la comprends pas vraiment.
"dans une formule, on ne peut pas imbriquer plus de 7 si. Mais comment faire
quand on a plus de 7 conditions à traiter ?
Un exemple pour 20 "conditions" remplace la formule SI(), sur une seule
ligne avec les valeurs correspondantes pour a, b, c, etcde n1 à n20
=INDEX({35,5;45,5;60,25;n4;n5;n6;n7;n8;n9;n10;n11;n12;n13;n14;n15;n16;n17;n18;n19;n20};EQUIV(A4;{"a";"b";"c";"d";"e";"f";
"g";"h";"i";"j";"k";"l";"m";"n";"o";"p";"q";"r";"s";"t"};0))"
Si un début d'écriture avec des si était proposé pour comprendre quelle
chose remplace quelle autre cela aiderait peut-être.
Le deuxième problème est que le langage utilisé par mon épouse est l'anglais
et que certaines différences s'ajoutent. l'utilisation des , . ; semble
différente ce qui rend la compréhension plus difficile encore.
Est-ce que quelqu'un aurait une petite aide à proposer avec le langage
anglais si possible ?
Merci
Michel

Poser une question


Poste la formule avec toutes les conditions, en anglais.
Cordialement.
Daniel
La solution proposée consiste justement à ne pas utiliser de si.
Tu as raison ça pourrait être plus clair !!
si en A4 tu as les lettre de l'alphabet et que tu veuilles renvoyer en
B4 leur position
cette formule le fait
=INDEX({1;2;3;4;5};EQUIV(A4;{"a";"b";"c";"d";"e"});0)
autrement dit à a est associé 1 (ça pourrait être ce que tu veux), à b 2 ...
ca t'évite d'écrire =si(A4="a";1;si(A4="b";2;si....
Misange migrateuse
http://www.excelabo.net
Michel a écrit :
consiste ta problématique.
Daniel
=INDEX({1,2,3,4,5},MATCH(A4,{"a","b","c","d","e"}),0)
Misange migrateuse
http://www.excelabo.net
Misange a écrit :
Avec 5 en A1,10 en B1 et "Fred" en C1
la formule =(A1=5)*(B1)*(C1="Fred")*20
donne 20