Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Excel - fONCTION "SI" à pls niveaux

22Soleil, le lundi 26 avril 2004 à 18:01:45
fonction "SI" à plusieurs niveaux
Ajouté par 22Soleil 2004-04-26 17:59:12 (GMT+1)
Hi,

je suis nouvelle sur le forum et tente de faire un super tableau sur excel.
J'utilise les fonctions si mais cela ne fonctionnen pas à plusieurs niveaux : par exp.
SI A2=3 ET SI A3=5; ALORS R*S;
SI A3 DIFFERENT DE 3; ALORS T*U
SI A2 ="-" ALORS R*T

et j'ai lu les aides sur excel, mais je n'ai pas trouvez la réponse.
est-il possible d'écrire ces conditions dans une fonction.
merci pour vos réponses.
Christele
Répondre à 22Soleil  Signaler ce message aux modérateurs Aller au dernier message

1


  • 3
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
mobile75, le lundi 26 avril 2004 à 19:44:27
bonjour,
oui c'est comme a la SNCF c'est possible.....
mais dis moi le resultat de tes conditions ( imbriquées ) c'est la multiplication de de 2 colonnes ? ou des valeurs ?

A+
Essayer.........des fois ça marche............
Répondre à mobile75

2


  • 3
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
22Soleil, le mardi 27 avril 2004 à 12:50:09
Hi,
Merci pour ta réponse.
Donc voici LA
Répondre à 22Soleil

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
22Soleil, le mardi 27 avril 2004 à 12:59:39
Merci pour ta réponse.
donc voici LA "MULTIPLE FONCTION SI" que je voudrais insérer dans mon tableau excel :

Si K=3 et si R=10, alors R*AE sinon K*AE (c-a-d si R#10),
sinon (c-a-d si K#3) si K=12, alors K*AE, sinon R*AE (c-a-d si K#3 et K#12).
si cela n'est pas possible sous forme de fonction, faut-il alors que je créé une macro?
merci par avance.
Christèle
Répondre à 22Soleil

4


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
blux, le mardi 27 avril 2004 à 14:31:01
Salut,

il suffit d'imbriquer le SI et le ET.

genre :

SI (ET(K=3;R=10);R*AE;K*AE)

Mais on peut mettre des SI en deuxième proposition :

SI(A=B;C=8;SI(B>A,C=9,C=10))
Si a = b alors c = 8 sinon si b > a, alors c =9, sinon c=10...

et ainsi de suite...

L'aide d'EXCEL sur SI doit comporter ces exemples d'imbrication de tests...

Attention dans ta proposition, si K=3 et R=10 est faux, ce n'est pas forcément que R<>10...

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
mister_maggoo, le mardi 27 avril 2004 à 16:07:47
La solution proposée marche mais attention !!! limitation à 8 imbrication de SI ....
Répondre à mister_maggoo

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
blux, le mardi 27 avril 2004 à 16:41:44
Je défie un être humain normal de s'y retrouver au-delà de 8 imbrications ;-)))

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
20CENTMILANES..., le mardi 14 novembre 2006 à 17:47:58
Moi c'est un peu le meme problème mais en pas pareil, je voudrai creer cette formule:
si C1 = "a" alors C4*A1, si C1 = "z" alors C4*A2, si C1 = "e" alors C4*A3, si C1 = " " alors " "
Y a t'il un vituose?
merci d'avance
Répondre à 20CENTMILANES...

8


  • 2
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
blux, le mercredi 15 novembre 2006 à 08:14:58
Salut,

je ferais un truc comme ça :

SI(C1="a";C4*A1;SI(c1="z";C4*42;SI(C1="e";C4*43;SI(C1=" ";" "))))

Mais on ne traite pas le cas où C1 est différent de "a" "z" "e" ou " "...

Attention donc aux traitements par défaut...
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

14


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
schlupi, le jeudi 19 avril 2007 à 10:50:23
effectivement, au dela de 8 imbrications, c est impossibe...

y a t'il une autre possibilité?

car j'ai besoins de 20 condition

SI(... ; ... ; SI( ... ; ... ; SI( etc)))
Répondre à schlupi

15


  • 2
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
blux, le jeudi 19 avril 2007 à 11:17:46
Crée des cellules intermédiaires masquées dans lesquelles tu fais déjà des tests et ensuite tu les reprends dans d'autres...
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

57


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
paty, le mardi 8 avril 2008 à 17:09:04
as tu trouvé solution à ton probleme car j'ai le meme souci?
si oui peux tu me donner la solution
Répondre à paty

17


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
anita, le jeudi 28 juin 2007 à 15:02:09
moi aussi j'ai un problème, je veux une formule de fonction si
si la colonne D<8 et si la colonne C>1 Alors il faut prendre la somme de la colonne B sinon prendre 0
POUVEZ VOUS M'AIDER SVP
Répondre à anita

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
wisa, le mercredi 3 janvier 2007 à 12:05:23
Bonjour,

Après avoir lu toutes les réponses données pour les formules excel avec plusieurs "SI", je n'ai toujours pas réussi a faire ma formule...

voici mon problème c'est un tableau d'offre promotionnelle :

si le prix du produit est inférieur à 50€ alors j'accorde une remise de 15%, si le prix du produit est compris entre 50 et 80 € alors j'accorde une remise de 20%, si le prix du produit est compris entre 80 et 125 € j'accorde une remise de 25% et enfin si le prix du produit est supérieur à 125 € alors j'accorde une remise de 30%.

j'ai pourtant essayer plusiuers des formules données mais en vain....

y a t'il parmi vous un expert qui puisse m'aider ???

par avance merci

WISA
Répondre à wisa

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
blux, le mercredi 3 janvier 2007 à 12:43:55
Salut,

il faut combiner le SI et le ET :

Un truc comme ça :
=SI(A1<50;"15%";SI(ET(A1>=50;A1<80);"20%";SI(ET(A1>=80;A1<125);"25%";"30%"))
Je te laisse faire les calculs que tu souhaites : affichage de la remise, affichage du prix remisé...
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
wisa, le mercredi 3 janvier 2007 à 13:27:31
et bien merci beaucoup.... ça marche.... depuis le temps que j'essai de trouver comment faire....

mille merci

a+

wisa
Répondre à wisa

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
BugMaker, le mercredi 3 janvier 2007 à 13:59:11
salut a tous,
pour une fois, j'ai mieux que blux. :-)
tu n'as pas besoin du ET si tu mets tes tests dans le bon ordre :
=SI(A1<50;"15%";SI(A1<80;"20%";SI(A1<125;"25%";"30%")))
si tu as un gros tableau (plus de 10000 lignes) et que ta formule est sur toutes les lignes, tu vas gagner en taille et en temps de calcul.
A+
Répondre à BugMaker

13


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
blux, le mercredi 3 janvier 2007 à 14:21:22
Ah ben vouais... Si en plus, faut optimiser ! :-)

J'ai juste voulu mettre des SI et des ET, car ça me semble être une des bases des formules (avec le OU), tout ça parce qu'on en a parlé au début du post, je voulais donc illustrer le propos...

Mais je suis tout à fait d'accord avec toi sur la taille éventuelle d'une grosse feuille de calcul (même si je n'aime pas trop travailler par défaut, on arrive vite à des trucs pas prévus !)...
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

16


  • 2
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
kwartz, le mardi 12 juin 2007 à 09:42:26
as tu essayé:

=si(et(A3=3;A5=.........);..................;...............­..........)
Répondre à kwartz

18


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Jamal, le mercredi 12 septembre 2007 à 01:07:28
he he ecouter moi :


Avantages formidables de la fonction RECHERCHEV par rapport à une imbrication de fonctions SI :

· Grande simplicité de mise en œuvre : la fonction RECHERCHEV, une fois apprivoisée, est beaucoup plus simple à taper et à débuguer, plus lisible, qu’un enchevêtrement de SI…

· De cette simplicité découlent rapidité et fiabilité !!!
· On ne peut pas imbriquer les SI sans limites ! Alors que RECHERCHEV est sans limites !

· Par ailleurs, la formule qui utilise RECHERCHEV peut être protégée sans gêner l’utilisateur novice (puisqu’on ne la modifiera jamais : seule la table fait l’objet des MAJ éventuelles), alors qu’une formule avec des SI imbriqués pose le problème de la déprotection nécessaire, en plus de la complexité de la correction, ce qui rend, en fait, les MAJ inaccessibles à un novice !

· Ensuite, la mise à jour éventuelle des règles (nouveaux seuils, nouveaux taux…) est très simple (donc rapide et fiable) directement, clairement, et une seule fois !, dans la table (sans toucher aux formules), alors qu’elle est complexe (donc lente et risquée, nécessitant déprotection, réflexion, correction dans le fatras de la formule, recopie sans oubli sur les autres formules, reprotection, tests…) avec des fonctions SI ! Il faut être complètement masochiste pour imbriquer des SI dans les cas simples.

Salutation Jamal Ahmed
Répondre à Jamal

89


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
FAY, le samedi 16 août 2008 à 01:33:47
bonjour Ahmed,

Je me permets de t 'exposer mon petit probleme sous excel:

j'ai une cellule qui à une valeur :ex 0a ou1a ou, 2a,3a,4a.......10a et da si 0a =0.5 ou si 1a=10 ou a2=9 ,3a=8.....et da=0.3

je veux affecter des points par rapport au place ex: 0a =0.5 et si a1=10 ansi de suite

j 'ai essayé avec la fontion recherche mais je n arrive pas

peux tu m 'aider SVP

Cordialement fayçal
Répondre à FAY

90


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
JONA, le vendredi 29 août 2008 à 11:21:10
merci pour l'information. mais ou pourrais je trouver la fonction recherchev
Répondre à JONA

91


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
gbinforme, le vendredi 29 août 2008 à 12:16:07
bonjour

Dans les fonctions habituelles de ton tableur.
Toujours zen
Répondre à gbinforme

92


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jojo79, le vendredi 29 août 2008 à 18:00:17
Merci, tu viens de me sauver la vie!
Répondre à jojo79

19


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Goran, le lundi 22 octobre 2007 à 11:17:28
Hello a tous,

Gros problème. j'aimerai mettre en liaisons 2 feuilles, mais le problème c'est que si je change des valeurs dans la feuille principale, sur la 2ème cela ne change pas forcément (sa marche une fois sur 2.) ma formule est du genre:

=SI('[Projets_liste_demo_ oct 2007.xls]P+Rail en cours'!K6;"'[Projets_liste_demo_ oct 2007.xls]P+Rail en cours'!K6";"")

Aidé moi siouplait.
Répondre à Goran

20


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Djéremaille, le mercredi 31 octobre 2007 à 18:00:51
Bonjour,

Mon probleme est le suivant :

Si un conducteur routier travaille entre la periode de 12h30 et 14h15 alors il a le droit à un repas du midi.

Le tableau serait de cette forme :
Debut Fin Repas midi
12h00 14h30 X (ok)
12h45 14h00 rien (pas ok)

J'ai essayé la formule SI, mais c'est assez compliqué car, les signes < et > ne sont pas trés representatifs, (dur a expliquer)

Dans un monde parfait, il y aurait une formule "valeur comprise entre x et y alors "X" ...

J'espere etre assez clair, c'est pour le boulot et ca serait sympa, comme ca je rentre les heures de mes conducteurs, et excel, me dirait "ton conducteur a travaillé durant cette periode, alors je mets une jolie croix dans la case correspondante"

Merci d'avance
Répondre à Djéremaille

67


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
noune, le vendredi 6 juin 2008 à 00:21:06
bonjour,
je voudrais savoir si tu as trouve une solution a ton probleme: si A compris entre X et Y alors Z????
je m arrache les cheveux pour trouver une solution.
merci
Répondre à noune

68


  • 2
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
blux, le vendredi 6 juin 2008 à 09:25:49
il faut passer par un ET :

=SI(ET(A>=X;A<=Y);"Z";"autre")

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Répondre à blux

21


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Djéremaille, le mercredi 31 octobre 2007 à 18:21:14
J'ai essayé cette formule

=SI(C120<12,5;"x";"")*ET(D120>14,25;"x";"")

ca me marque #!valeur! ce qui n'est pas etonnant... :/
J'ai essayé aussi

=SI(C120<12,5;"x";"")*SI(D120>14,25;"x";"")

Mais c'est pareil :/
Plizz help :D
Répondre à Djéremaille

22


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
milou64, le lundi 5 novembre 2007 à 21:37:32
Bonjour,
je voudrais faire un tableau très visuel des résultats de mes élèves aux évaluations.
J'ai réussi avec la fonction "si" à les transformer en code A (acquis), B ( à renforcer), C ( en cours d'acquisition) et D ( non acquis).
Maintenant je voudrais colorer ces cases selon la lettre.
En lisant les foroms, j'ai découvert la fonction formatage conditionnel, mais il n'y a que 3 conditions possibles.
Est-ce que l'on peut compléter la formule "si" pour ajouter la couleur ?
Merci
Milou 64
Répondre à milou64

56


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
marc68, le lundi 24 mars 2008 à 14:20:42
salut
pour mettre de la couleur , il faut utilisez la "mise en forme conditionnelle" dans la barre d'outil "format" pour peux utiliser 3 condtion au maxinum .
Répondre à marc68

23


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
charly, le mardi 13 novembre 2007 à 09:30:47
Bonjour,

j'ai un case tête à résoudre.

Je cherche à réaliser une copie de lignes sur une autre page en fonction de deux conditions :

si la colonne 1 = mois écrit sur une autre page copier la ligne
ou
si la colonne 13 = X pour les mois précédents copier la ligne

Pour la première condition c'est bon : =SI('Feuil1'!L(-65)C1=Feuil2!L17C11;'07'!L(-65)C;"") que j'ai répété sur toute ma ligne
Mais il faudrait que j'arrive à rajouter la deuxième condition.
Répondre à charly

24


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Nolwy, le jeudi 13 décembre 2007 à 11:46:16
Bonjour a tous,

J'ai un petit probleme concernant la fonction SI. Je dois impriquer plus de 8 SI et ce n'est pas possible. En effet dans une colonne jai les points cardinaux: N; NNE, ENE, EEN... jvais pas tous vous les siter ! Et dans l'autre colonne j'aimerais mettre l'opposé de ces points cardinaux, si j'ai N dans colonne A je veux S dans colonne B, NNE dans colonne A, SSW dans colonne B....
Ma formule ressemble a cela :
=SI(F31="";"";SI(F31="NNE";"SSW";SI(F31="N";"S";SI(F31="SSE";"NNW";SI(F31="WNW";"ESE";SI(F31="NW";"SE";SI(F31="ENE";"WSW";SI(F31="SE";"NW"))))))));SI(F31="SW";"NE";SI(F31="W";"E"))
mais je ne peux pas aller plus loin.
Il y'a surement une methode beaucoup plus simple^pour effectuer cette opération.

Merci de votre aide

Nolwenn
Répondre à Nolwy

47


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
tntt, le vendredi 1 février 2008 à 18:13:37
essaye de ne mettre qu'une seule lettre par cellule , soit pour nne, l'écrire sur trois cellules cote à cote. Cela permettra d'écrire la formule conditionnelle autour des 4 lettres N,S,E et W.
bon courage
Répondre à tntt

97


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Fetah, le samedi 6 septembre 2008 à 17:32:03
combinez la fonction "si" avec la fonction "T" et vous aurez votre réponse
amic! Fetah
Répondre à Fetah

25


  • 1
    Ce message vous semble utile, votez !