| ||||||||
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 :
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;))))))) -- 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é | ||||||||
| ||||||||
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 | |||||||
Astucien | Message original par 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!
| |||||||
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, | |||||||
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.
| |||||||
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 @+
| |||||||
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.
| |||||||
Maîtresse astucienne | françois34 a écrit : Re, C'est écrit "erreur", rien d'autre.
| |||||||
Astucien | Morgane a écrit :
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.
| |||||||
Astucien | Morgane a écrit : c'est normal, c'est que la fonction n'a pas trouvé de réponse.
| |||||||
Petit astucien | Morgane a écrit : 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)
| |||||||
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 ? | |||||||
Petit astucien | Bérylion a écrit : 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. | |||||||
Petit astucien | Est-ce que tu veux voir mon fichier de test ?
Oui je veux bien parceque chez moi ça marche. | |||||||
Astucien | françois34 a écrit :
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).
| |||||||
Maîtresse astucienne | Re, | |||||||
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 | |||||||
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 | |||||||
Astucien | Morgane a écrit : reviens quand tu veux...
| |||||||
Maîtresse astucienne | Bérylion a écrit : Merci Je n'y manquerai pas, le service est 5* | |||||||
Petit astucien | Morgane,
Merci à toi pour toutes tes interventions. | |||||||
|
Les bons plans du moment PC Astuces | Tous les Bons Plans | ||||||||||||||||||
|