> Tous les forums > Forum Bureautique
 Formule - fonction SI - besoin d'aideSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Morgane
  Posté le 11/04/2009 @ 14:10 
Aller en bas de la page 
Maîtresse astucienne

Bonjour à tous,

Je me creuse la tête pour appliquer une formule (j'y connais rien )...

Elle est trop longue, j'ai bien trouvé la "Ruse du sioux" , mais j'ai quand même besoin d'aide

Bérylion a écrit :

pax2 a écrit :

Seule incertitude : combien de conditions peuvent-elles être imbriquées ?

jamais plus de 7 !!!

un bon sioux (ou a défaut un goupil de quelques semaines) saura toutefois outrepasser cette limite en nommant ses formules et en les appelant par leurs noms dans une fonction SI

ex :

insertion/nom/definir

nom = "test1a7"

fait référence à "=SI(a1=1;"test1";SI(a1=2;"test2";SI(a1=3;"test3";SI(a1=4;"test4";SI(a1=5;"test5";SI(a1=6;"test6";SI(a1=7;"test7";"test0000")))))))"

meme punition

nom = "test8a14"

fait référence à "=SI(A1=8;"test8";SI(A1=9;"test9";SI(A1=10;"test10";SI(A1=11;"test11";SI(A1=12;"test12";SI(A1=13;"test13";SI(A1=14;"test14";"test0000")))))))"

ensuite, tu peux écrire ta formule : =si(A1<8;test1a7;test8a14)

et hop, un SI logique à 14 conditions...

Pour info, j'utilise Excel 2007

J'ai séparé ma formule (7 pas plus )

=SI(H2=1.8;E2/47.3;SI(H2=1.9;E2/44.7;SI(H2=2;E2/42.5;SI(H2=2.1;E2/40.4;SI(H2=2.2;E2/38.5;SI(H2=2.3;E2/36.8;SI(H2=2.4;E2/35.2;)))))))
=SI(H2=2.7;E2/31.1;SI(H2=2.8;E2/30.0;SI(H2=2.9;E2/29.0;SI(H2=2.5;E2/33.7;SI(H2=2.6;E2/32.4;SI(H2=3.0;E2/28.0;SI(H2=3.1;E2/27.0;)))))))
=SI(H2=3.2;E2/26.1;SI(H2=3.3;E2/25.3;SI(H2=3.4;E2/24.5;SI(H2=3.5;E2/23.8;))))

--

1. Pourquoi "test0000" (citation) à la fin de la formule ? Je dois ajouter quelque chose ?

2. Pour faire insertion/nom/definir, est-ce que je dois auparavant sélectionner la cellule qui recevra la formule ?

Je vais avoir d'autres questions...quand j'essaie, j'ai des résultats bizarres

--

Merci d'avance et bonne fin de semaine de Pâques.

Morgane



Modifié par Morgane le 13/04/2009 11:39
Publicité
Savi
 Posté le 11/04/2009 à 17:58 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Morgane,

Pour moi ce genre d'écriture est "suicidaire" et je comprends que tu puisses t'y perdre. D'une part c'est lourd comme écriture et difficilement maintenable d'autre part. Imagines si tu avais 200 valeurs possibles pour H2 !

Je vais trouver un moment et t'envoyer avant la fin de la journée un exemple de comment j'aurais fait.

@+



Modifié par Savi le 11/04/2009 18:12
Bérylion
 Posté le 11/04/2009 à 18:20 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Message original par Morgane

Bonjour à tous,

Je me creuse la tête pour appliquer une formule (j'y connais rien )...

Elle est trop longue, j'ai bien trouvé la "Ruse du sioux" , mais j'ai quand même besoin d'aide

1. Pourquoi "test0000" (citation) à la fin de la formule ? Je dois ajouter quelque chose ?

2. Pour faire insertion/nom/definir, est-ce que je dois auparavant sélectionner la cellule qui recevra la formule ?

Je vais avoir d'autres questions...quand j'essaie, j'ai des résultats bizarres

--

Merci d'avance et bonne fin de semaine de Pâques.

Morgane

Salut

1 - passeque tous les SI renvoient FAUX ; on peut mettre n'importe quoi d'autre à la place de test0000

2 - NON => le nom fait référence à la formule, quelle que soit la cellule

Dans ton cas, je procèderais autrement :

=e2/choisir(h2*10-17;47.3;44.7;42.5;40.4;38.5;36.8;35.2;33.7;32.4;31.1;30;29;28;27;26.1;25.3;24.5;23.8)

si et seulement si 1.7<h2<3.6 car dans tous les autres cas ça renvoi une erreur : #VALEUR!

Savi
 Posté le 11/04/2009 à 19:00 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Re,

La méthode donnée par Bérylion (fonction choisir) est excellente si le pas des valeurs H2 est régulier, et si le nombre des valeurs possibles est raisonnable.

CIJOINT une méthode adaptée à un grand nombre de données.

J'ai oublié de préciser dans l'exemple que les valeurs du vecteur ValH2 doivent être en ordre croissant.

Restant à ta disposition,


Bérylion
 Posté le 11/04/2009 à 19:16 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Salut

oui, c'est bien compliqué ! (mais ça fonctionne )

un simple =recherchev() aurait suffit...

on peut même aller jusqu'a limiter les valeurs de h2 par une liste de validation (valh2 par exemple) et ça supprime toute possibilité d'erreur.

Morgane
 Posté le 11/04/2009 à 19:24 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Maîtresse astucienne

Bonsoir françois34, Bérylion,

Et merci

françois34, j'ai un message d'erreur avec ta formule.

Bérylion, ta formule fonctionne mais je ne comprends pas...

Est-ce que tu veux m'expliquer pourquoi ceci : h2*10-17

@+

Savi
 Posté le 11/04/2009 à 19:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

,

françois34, j'ai un message d'erreur avec ta formule.

C'est possible, peux-tu préciser de quelle erreur il s'agit.

Morgane
 Posté le 11/04/2009 à 19:31 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Maîtresse astucienne

françois34 a écrit :

françois34, j'ai un message d'erreur avec ta formule.

C'est possible, peux-tu préciser de quelle erreur il s'agit.

Re,

C'est écrit "erreur", rien d'autre.

Bérylion
 Posté le 11/04/2009 à 19:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Morgane a écrit :

Est-ce que tu veux m'expliquer pourquoi ceci : h2*10-17

Salut

la fonction choisir() renvoie la position dans la liste

exemple si h2=2.3 , h2*10-17=23-17=5

donc choisir(5;47.3;44.7;42.5;40.4;38.5;36.8;35.2;33.7;32.4;31.1;30;29;28;27;26.1;25.3;24.5;23.8)=38.5 '(le 5ième dans la liste)

tu restes limitée à 30 arguments mais ça suffit dans la plupart des cas.

Bérylion
 Posté le 11/04/2009 à 19:35 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Morgane a écrit :
françois34 a écrit :

françois34, j'ai un message d'erreur avec ta formule.

C'est possible, peux-tu préciser de quelle erreur il s'agit.

Re,

C'est écrit "erreur", rien d'autre.

c'est normal, c'est que la fonction n'a pas trouvé de réponse.

Savi
 Posté le 11/04/2009 à 19:38 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Morgane a écrit :
françois34 a écrit :

françois34, j'ai un message d'erreur avec ta formule.

C'est possible, peux-tu préciser de quelle erreur il s'agit.

Re,

C'est écrit "erreur", rien d'autre.

Oui, c'est normal si la valeur de H2 n'est pas dans la plage 1.8, 3.5

Si tu ne veux pas faire le contrôle, il suffit d'écrire :

=RECHERCHE(H2;cijPQVXnD3.xls!ValH2;cijPQVXnD3.xls!ValE2)

Morgane
 Posté le 11/04/2009 à 19:44 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Maîtresse astucienne

françois34 a écrit :

Oui, c'est normal si la valeur de H2 n'est pas dans la plage 1.8, 3.5

La valeur était bien dans cette plage.

Si tu ne veux pas faire le contrôle, il suffit d'écrire :

=RECHERCHE(H2;cijPQVXnD3.xls!ValH2;cijPQVXnD3.xls!ValE2)

Celle-ci me donne une valeur fausse

Est-ce que tu veux voir mon fichier de test ?

Savi
 Posté le 11/04/2009 à 19:44 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bérylion a écrit :

Salut

oui, c'est bien compliqué ! (mais ça fonctionne )

un simple =recherchev() aurait suffit...

on peut même aller jusqu'a limiter les valeurs de h2 par une liste de validation (valh2 par exemple) et ça supprime toute possibilité d'erreur.

Bérylion,

On ne va pas se battre. Je ne vois pas en quoi RECHERCHEV simplifie les choses, mais bon l'essentiel est d'aider notre amie Morgane. Là zllz le choix.

Une longue (hélas) expérience fait que jai horreur de tout ce qui peut être source d'erreur, comme des SI imbriqués à n'en plus finir ou de très longues listes. C'est sur que pour deux valeurs je n'emploierai pas la même méthode.

Savi
 Posté le 11/04/2009 à 19:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Est-ce que tu veux voir mon fichier de test ?

Oui je veux bien parceque chez moi ça marche.

Bérylion
 Posté le 11/04/2009 à 19:52 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

françois34 a écrit :

Bérylion,

On ne va pas se battre.

on n'est pas la pour ça, mais pour proposer des solutions à Morgane !!

perso, je trouve que les plus simples sont les meilleures.

il est vrai qu'il faut limiter les risques d'erreur, mais aux vues de la demande de Morgane, je pense qu'elle sait gérer les valeurs en H2 :

puisque sa formule de départ ne citait que des valeurs de 1.8 à 3.5, c'est qu'elle a pas prévu que ça soit autre chose...

donc si ça renvoie une erreur, faut se poser la question de "yaquoi" à la base (càd en H2).

Morgane
 Posté le 11/04/2009 à 19:53 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Maîtresse astucienne

Savi
 Posté le 11/04/2009 à 21:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Re,

J'ai modifié ton fichier de test. Tu connaîtras maintenant les deux méthodes.

http://www.cijoint.fr/cjlink.php?file=cj200904/cijqGPqGS9.xls

Le problème venait certainement du fait que l'hébergeur change le nom du fichier. Là j'ai rendu la formule indépenante du nom.



Modifié par Savi le 11/04/2009 21:07
Morgane
 Posté le 13/04/2009 à 11:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Maîtresse astucienne

Bonjour tlm, françois34 , Bérylion

françois34, je me demandais comment une si petite formule pouvait fonctionner , en creusant un peu j'ai trouvé

J'ai enfin compris comment utiliser la fonction insertion/nom/définir

Bérylion, merci pour toutes ces expliquations, j'ai bien compris ta méthode également. J'ai le choix maintenant

Un "Gros Merci" pour votre aide et pour le cours "101"

Bon lundi

Bérylion
 Posté le 13/04/2009 à 12:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Morgane a écrit :

Bonjour tlm, françois34 , Bérylion

françois34, je me demandais comment une si petite formule pouvait fonctionner , en creusant un peu j'ai trouvé

J'ai enfin compris comment utiliser la fonction insertion/nom/définir

Bérylion, merci pour toutes ces expliquations, j'ai bien compris ta méthode également. J'ai le choix maintenant

Un "Gros Merci" pour votre aide et pour le cours "101"

Bon lundi

reviens quand tu veux...

Morgane
 Posté le 13/04/2009 à 12:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Maîtresse astucienne

Bérylion a écrit :

reviens quand tu veux...

Merci

Je n'y manquerai pas, le service est 5*

Savi
 Posté le 13/04/2009 à 13:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Morgane,

Merci à toi pour toutes tes interventions.

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
PC Portable 15.6 pouces Medion Erazer Deputy P60 (FHD IPS 144 Hz, Core i7 12650H, 16 Go, SSD 512 Go, GeForce RTX 4070) à 999,99 €
999,99 € 1299,99 € -23%
@Cdiscount
Kit de 32 Go (2 x 16 Go) de mémoire DDR5 Corsair Vengeance RGB 6000 MHz CL30 à 125,99 €
125,99 € 142 € -11%
@Amazon
SSD WD Black SN770 1 To (PCIe Gen4, NMVe M.2, 5150 Mo/s) à 71 €
71,00 € 85 € -16%
@Amazon
Lego 10318 Icons Le Concorde à 159,99 €
159,99 € 199,99 € -20%
@Fnac
SSD Crucial BX500 500 Go à 31,99 €
31,99 € 49 € -35%
@Cdiscount
Enceinte connectée Amazon Echo Pop avec assistant Alexa à 19,99 €
19,99 € 70 € -71%
@Amazon

Sujets relatifs
besoin aide formule date (fichier en anglais)
Besoin d'aide sur la fonction RANG
Besoin d'aide élaboration formule Excel
besoin d'aide (encore pour formule)
besoin aide sur fonction RECHERC [Resolu]
besoin d'une formule
Besoin d'aide pour faire un test antivirus
Excel 7 aide sur formule svp
besoin de votre aide svp
beson d'aide pour une formule
Plus de sujets relatifs à Formule - fonction SI - besoin d''aide
 > Tous les forums > Forum Bureautique