Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Nombre de SI imbriqué ???

5 réponses
Avatar
Lolote
Bonjour à tous,
Combien de Si imbriqués une formule peut elle contenir ???

Exemple :

=SI(ET(Z3>=1;Z3<101);"De 0 à 100";SI(ET(Z3>=101;Z3<201);"De 101 à
200";SI(ET(Z3>=201;Z3<301);"De 201 à 300";SI(ET(Z3>=301;Z3<401);"De 301 à
400";SI(ET(Z3>=401;Z3<501);"De 401 à 500";SI(ET(Z3>=501;Z3<601);"De 501 à
600";SI(ET(Z3>=701;Z3<801);"De 701 à 800";"Plus")))))))

Y-a-t-il un moyen plus simple de faire des formules contenant des plages de
résultats possible. L'exemple si dessus teste dans la colonne Z les
différentes possibilités et en fonction des résultats obtenus je fractionne
en :
De 0 à 100
De 101 à 200
De 201 à 300
..... Tout ceci est pour trouver les différentes tranches des tarifs
postaux mais cela va bien au delà de 800. Le nombre de SI imbriqués est
apparement limité, il à fallu que que coupe ma formule en 3. (Colonne AA,
AB, AC)

Colonne AA
=SI(ET(Z3>=1;Z3<101);"De 0 à 100";SI(ET(Z3>=101;Z3<201);"De 101 à
200";SI(ET(Z3>=201;Z3<301);"De 201 à 300";SI(ET(Z3>=301;Z3<401);"De 301 à
400";SI(ET(Z3>=401;Z3<501);"De 401 à 500";SI(ET(Z3>=501;Z3<601);"De 501 à
600";SI(ET(Z3>=701;Z3<801);"De 701 à 800";"Plus")))))))

Colonne AB
=SI(ET(Z3>=801;Z3<1001);"De 8000 à 1000";SI(ET(Z3>=1001;Z3<1201);"De 1001 à
1200";SI(ET(Z3>=1201;Z3<1501);"De 1201 à 1500";SI(ET(Z3>=1501;Z3<2001);"De
1501 à 2000";SI(ET(Z3>=2001;Z3<2501);"De 2001 à
2500";SI(ET(Z3>=2501;Z3<2801);"De 2501 à 2800";SI(ET(Z3>=2801;Z3<3001);"De
2801 à 3000";"Plus")))))))

Si quelqu'un à une solution, je suis preneur pour une formule plus simple,
ou autre chose.
Merci à tous ceux qui bossent pour les autres et apportent leur connaissance
pour que les autres puissent progresser.

AMICALEMENT : LOLOTE

5 réponses

Avatar
Nicolas B.
Salut Lolote,

Tu peux passer par une formule INDEX(EQUIV()) avec un tableau :
Dans une nouvelle feuille (Feuil2) tu inscris en A1 0, en B1 101, en B2
201... et dans la colonne d'à côté tu mets "De 0 à 100", "De 101 à 200",...
Puis dans ton tableau de la première feuille mets utilise cette formule
(en supposant les valeurs en A1:An) :
=INDEX(Feuil2!$B$1:$B$9;EQUIV(A1;Feuil2!$A$1:$A$9))

Merci à tous ceux qui bossent pour les autres et apportent leur
connaissance pour que les autres puissent progresser.


Avec plaisir :-)


A+
Nicolas B.

Bonjour à tous,
Combien de Si imbriqués une formule peut elle contenir ???

Exemple :

=SI(ET(Z3>=1;Z3<101);"De 0 à 100";SI(ET(Z3>1;Z3<201);"De 101 à
200";SI(ET(Z3> 1;Z3<301);"De 201 à 300";SI(ET(Z3>01;Z3<401);"De 301 à
400";SI(ET(Z3>@1;Z3<501);"De 401 à 500";SI(ET(Z3>P1;Z3<601);"De 501 à
600";SI(ET(Z3>p1;Z3<801);"De 701 à 800";"Plus")))))))

Y-a-t-il un moyen plus simple de faire des formules contenant des plages de
résultats possible. L'exemple si dessus teste dans la colonne Z les
différentes possibilités et en fonction des résultats obtenus je fractionne
en :
De 0 à 100
De 101 à 200
De 201 à 300
..... Tout ceci est pour trouver les différentes tranches des tarifs
postaux mais cela va bien au delà de 800. Le nombre de SI imbriqués est
apparement limité, il à fallu que que coupe ma formule en 3. (Colonne AA,
AB, AC)

Colonne AA
=SI(ET(Z3>=1;Z3<101);"De 0 à 100";SI(ET(Z3>1;Z3<201);"De 101 à
200";SI(ET(Z3> 1;Z3<301);"De 201 à 300";SI(ET(Z3>01;Z3<401);"De 301 à
400";SI(ET(Z3>@1;Z3<501);"De 401 à 500";SI(ET(Z3>P1;Z3<601);"De 501 à
600";SI(ET(Z3>p1;Z3<801);"De 701 à 800";"Plus")))))))

Colonne AB
=SI(ET(Z3>€1;Z3<1001);"De 8000 à 1000";SI(ET(Z3>01;Z3<1201);"De 1001 à
1200";SI(ET(Z3>01;Z3<1501);"De 1201 à 1500";SI(ET(Z3>01;Z3<2001);"De
1501 à 2000";SI(ET(Z3> 01;Z3<2501);"De 2001 à
2500";SI(ET(Z3>%01;Z3<2801);"De 2501 à 2800";SI(ET(Z3>(01;Z3<3001);"De
2801 à 3000";"Plus")))))))

Si quelqu'un à une solution, je suis preneur pour une formule plus simple,
ou autre chose.
Merci à tous ceux qui bossent pour les autres et apportent leur connaissance
pour que les autres puissent progresser.

AMICALEMENT : LOLOTE





Avatar
Jacky
Bonjour Lolote

Peut-être un truc du genre:

Colonne AA
="De "&PLANCHER(Z3;100)&" à "&PLAFOND(Z3;100)

Colonne Ab
="De "&PLANCHER(Z3;200)&" à "&PLAFOND(Z3;200)

Salutations
JJ

"Lolote" a écrit dans le message de
news:
Bonjour à tous,
Combien de Si imbriqués une formule peut elle contenir ???

Exemple :

=SI(ET(Z3>=1;Z3<101);"De 0 à 100";SI(ET(Z3>1;Z3<201);"De 101 à
200";SI(ET(Z3> 1;Z3<301);"De 201 à 300";SI(ET(Z3>01;Z3<401);"De 301
à

400";SI(ET(Z3>@1;Z3<501);"De 401 à 500";SI(ET(Z3>P1;Z3<601);"De 501
à

600";SI(ET(Z3>p1;Z3<801);"De 701 à 800";"Plus")))))))

Y-a-t-il un moyen plus simple de faire des formules contenant des plages
de

résultats possible. L'exemple si dessus teste dans la colonne Z les
différentes possibilités et en fonction des résultats obtenus je
fractionne

en :
De 0 à 100
De 101 à 200
De 201 à 300
..... Tout ceci est pour trouver les différentes tranches des tarifs
postaux mais cela va bien au delà de 800. Le nombre de SI imbriqués est
apparement limité, il à fallu que que coupe ma formule en 3. (Colonne
AA,

AB, AC)

Colonne AA
=SI(ET(Z3>=1;Z3<101);"De 0 à 100";SI(ET(Z3>1;Z3<201);"De 101 à
200";SI(ET(Z3> 1;Z3<301);"De 201 à 300";SI(ET(Z3>01;Z3<401);"De 301
à

400";SI(ET(Z3>@1;Z3<501);"De 401 à 500";SI(ET(Z3>P1;Z3<601);"De 501
à

600";SI(ET(Z3>p1;Z3<801);"De 701 à 800";"Plus")))))))

Colonne AB
=SI(ET(Z3>€1;Z3<1001);"De 8000 à 1000";SI(ET(Z3>01;Z3<1201);"De
1001 à

1200";SI(ET(Z3>01;Z3<1501);"De 1201 à
1500";SI(ET(Z3>01;Z3<2001);"De

1501 à 2000";SI(ET(Z3> 01;Z3<2501);"De 2001 à
2500";SI(ET(Z3>%01;Z3<2801);"De 2501 à
2800";SI(ET(Z3>(01;Z3<3001);"De

2801 à 3000";"Plus")))))))

Si quelqu'un à une solution, je suis preneur pour une formule plus
simple,

ou autre chose.
Merci à tous ceux qui bossent pour les autres et apportent leur
connaissance

pour que les autres puissent progresser.

AMICALEMENT : LOLOTE





Avatar
anonymousA
Bonjour,

de mémoire 8 ou 9.

Après, il faut passer à d'autres méthodes ou à d'autre apporches.

A+


Bonjour à tous,
Combien de Si imbriqués une formule peut elle contenir ???

Exemple :

=SI(ET(Z3>=1;Z3<101);"De 0 à 100";SI(ET(Z3>1;Z3<201);"De 101 à
200";SI(ET(Z3> 1;Z3<301);"De 201 à 300";SI(ET(Z3>01;Z3<401);"De 301 à
400";SI(ET(Z3>@1;Z3<501);"De 401 à 500";SI(ET(Z3>P1;Z3<601);"De 501 à
600";SI(ET(Z3>p1;Z3<801);"De 701 à 800";"Plus")))))))

Y-a-t-il un moyen plus simple de faire des formules contenant des plages de
résultats possible. L'exemple si dessus teste dans la colonne Z les
différentes possibilités et en fonction des résultats obtenus je fractionne
en :
De 0 à 100
De 101 à 200
De 201 à 300
..... Tout ceci est pour trouver les différentes tranches des tarifs
postaux mais cela va bien au delà de 800. Le nombre de SI imbriqués est
apparement limité, il à fallu que que coupe ma formule en 3. (Colonne AA,
AB, AC)

Colonne AA
=SI(ET(Z3>=1;Z3<101);"De 0 à 100";SI(ET(Z3>1;Z3<201);"De 101 à
200";SI(ET(Z3> 1;Z3<301);"De 201 à 300";SI(ET(Z3>01;Z3<401);"De 301 à
400";SI(ET(Z3>@1;Z3<501);"De 401 à 500";SI(ET(Z3>P1;Z3<601);"De 501 à
600";SI(ET(Z3>p1;Z3<801);"De 701 à 800";"Plus")))))))

Colonne AB
=SI(ET(Z3>€1;Z3<1001);"De 8000 à 1000";SI(ET(Z3>01;Z3<1201);"De 1001 à
1200";SI(ET(Z3>01;Z3<1501);"De 1201 à 1500";SI(ET(Z3>01;Z3<2001);"De
1501 à 2000";SI(ET(Z3> 01;Z3<2501);"De 2001 à
2500";SI(ET(Z3>%01;Z3<2801);"De 2501 à 2800";SI(ET(Z3>(01;Z3<3001);"De
2801 à 3000";"Plus")))))))

Si quelqu'un à une solution, je suis preneur pour une formule plus simple,
ou autre chose.
Merci à tous ceux qui bossent pour les autres et apportent leur connaissance
pour que les autres puissent progresser.

AMICALEMENT : LOLOTE






Avatar
DT
Bonjour à tous,


Bonjour,

Combien de Si imbriqués une formule peut elle contenir ???


Niveaux de fonctions imbriquées : 7
DT

Avatar
Yvan G...
7 niveaux d'imbrication, confirmation de ce que dit DT

Tu pourrais certainement t'en sortir jusqu'à un certain niveau par une
formule du type Usine à gaz, mais certainement pas jusqu'à 95000. Dans ton
cas, il serait bien plus élégant et beaucoup plus facile d'écrire une
fonction en VBA, à ajouter à ta convenance dans ton classeur, dans le
classeur Perso.xls, ou dans une macro-complémentaire que tu chargerais une
fois pour toutes.

La fonction est un peu chi... à écrire, mais pas difficile (en VBA, tu n'as
pas à ma connaissance de limitation dans le nombre d'imbrications
successives), et avec de copier/coller, çà ne devrait pas être trop long.


Bonjour à tous,
Combien de Si imbriqués une formule peut elle contenir ???

Exemple :

=SI(ET(Z3>=1;Z3<101);"De 0 à 100";SI(ET(Z3>1;Z3<201);"De 101 à
200";SI(ET(Z3> 1;Z3<301);"De 201 à 300";SI(ET(Z3>01;Z3<401);"De 301 à
400";SI(ET(Z3>@1;Z3<501);"De 401 à 500";SI(ET(Z3>P1;Z3<601);"De 501 à
600";SI(ET(Z3>p1;Z3<801);"De 701 à 800";"Plus")))))))

Y-a-t-il un moyen plus simple de faire des formules contenant des plages de
résultats possible. L'exemple si dessus teste dans la colonne Z les
différentes possibilités et en fonction des résultats obtenus je fractionne
en :
De 0 à 100
De 101 à 200
De 201 à 300
..... Tout ceci est pour trouver les différentes tranches des tarifs
postaux mais cela va bien au delà de 800. Le nombre de SI imbriqués est
apparement limité, il à fallu que que coupe ma formule en 3. (Colonne AA,
AB, AC)

Colonne AA
=SI(ET(Z3>=1;Z3<101);"De 0 à 100";SI(ET(Z3>1;Z3<201);"De 101 à
200";SI(ET(Z3> 1;Z3<301);"De 201 à 300";SI(ET(Z3>01;Z3<401);"De 301 à
400";SI(ET(Z3>@1;Z3<501);"De 401 à 500";SI(ET(Z3>P1;Z3<601);"De 501 à
600";SI(ET(Z3>p1;Z3<801);"De 701 à 800";"Plus")))))))

Colonne AB
=SI(ET(Z3>€1;Z3<1001);"De 8000 à 1000";SI(ET(Z3>01;Z3<1201);"De 1001 à
1200";SI(ET(Z3>01;Z3<1501);"De 1201 à 1500";SI(ET(Z3>01;Z3<2001);"De
1501 à 2000";SI(ET(Z3> 01;Z3<2501);"De 2001 à
2500";SI(ET(Z3>%01;Z3<2801);"De 2501 à 2800";SI(ET(Z3>(01;Z3<3001);"De
2801 à 3000";"Plus")))))))

Si quelqu'un à une solution, je suis preneur pour une formule plus simple,
ou autre chose.
Merci à tous ceux qui bossent pour les autres et apportent leur connaissance
pour que les autres puissent progresser.

AMICALEMENT : LOLOTE