× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > Tous les forums > Forum Bureautique
 Insérer calcul dans formule (Synthaxe)Sujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
chris030889
  Posté le 23/07/2012 @ 12:26 
Aller en bas de la page 
Nouvel astucien

Bonjour,

Je cherche à insérer dans une formule de type INDEX(), un calcul.

Au départ j'avais ceci : INDEX(A1:B2;C3;1) mais je me suis rendu compte que ma valeur C3 ne varie pas linéairement mais suivant une loi polynomiale.

Cependant, je ne sais pas comment remplacer le C3 par C3^2 par exemple.

Merci par avance,

Chris

Publicité
qmike549
 Posté le 23/07/2012 à 12:45 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

bonjour

Un exemple de ton tableau pourrait nous aider

chris030889
 Posté le 23/07/2012 à 14:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien
Zone (I,II ou III) 3
Temps de retour (années) 4
Surface BV (ha) 2
Pente (m/m) 0,005
Coefficient de ruissellement 0,9
Qp 1,08227759

Le calcul porte sur la ligne Qp, dont la formule est :

=(0,5^(INDEX(Montana!B24:C27;C5;2))*INDEX(Montana!B24:C27;C5;1)/6,6)^(1/(1+0,287*INDEX(Montana!B24:C27;C5;2)))*C7^(-0,041*INDEX(Montana!B24:C27;C5;2)/(1+0,287*INDEX(Montana!B24:C27;C5;2)))*C8^(1/(1+0,287*INDEX(Montana!B24:C27;C5;2)))*C6^((0,95+0,507*INDEX(Montana!B24:C27;C5;2))/(1+0,287*INDEX(Montana!B24:C27;C5;2)))

Il doit y avoir plus simple...

La partie qui me pose pb est celle-ci : INDEX(Montana!B24:C27;C5;2) où je veux remplacer C5 par C5^2-2*C5+2

B24:C27 correspondent aux valeurs de a et b ci-dessous

Coefficients de Montana région III
Paramètre
Période de retour a b
1 6,1 -0,44
2 5,9 -0,51
5 5 -0,54
10 3,8

-0,53

Merci pour ta réactivité!

En espérant que ces informations suffiront,

Chris

jc09
 Posté le 23/07/2012 à 15:39 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

La fonction index(), ne sert pas a faire directement un calcul.les arguments n°_ligne et n°_colonne sont des nombres entiers.

La syntaxe de la fonction INDEX contient les arguments (argument : valeur qui fournit des informations à une action, un événement, une méthode, une propriété, une fonction ou une procédure.) suivants :

  • matrice Obligatoire. Représente une plage de cellules ou une constante matricielle.
    • Si l’argument matrice contient une seule ligne ou colonne, l’argument no_lig ou no_col est facultatif.
    • Si l’argument matrice comporte plusieurs lignes et plusieurs colonnes et que seul l’argument no_lig ou no_col est utilisé, la fonction INDEX renvoie une matrice des valeurs de la ligne ou de la colonne entière de la matrice.
  • no_lig Obligatoire. Sélectionne la ligne de la matrice dont une valeur doit être renvoyée. Si l’argument no_lig n’est pas spécifié, l’argument no_col est obligatoire.
  • no_col Facultatif. Sélectionne la colonne de la matrice dont une valeur doit être renvoyée. Si l’argument no_col n’est pas spécifié, l’argument no_lig est obligatoire
Cordialement.

chris030889
 Posté le 23/07/2012 à 16:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien

@jc : Ta réponse est donc non, il est impossible de le faire !?

Donc il est impossible de remplacer la valeur de la case par une valeur calculée à partir de la valeur de cette même case ??

Lorsque j'ai par exemple :

1an a=0,1
2ans a=0,5
5ans a=0,6
10ans a=2

Dans ma fonction je fais appel à une valeur qui peut être modifiée par l'utilisateur. Si l'utilisateur rentre 10 ans(sur une autre feuille), il faudrait que la fonction comprenne ligne 4, d'où la formule x^2-2*x+2, où x : le numéro de la ligne.

Est ce possible ??

jc09
 Posté le 23/07/2012 à 18:17 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Re

En revenant à ton premier post,puisque ma réponse était basée sur lui:

la formule qui pose problème:

=index(Montana!b24:c27;c5;2) ,va renvoyer le contenu de l'intersection de la colonne 2 avec la ligne 24,25,26ou 27 en fonction de la valeur de c5

donc si c5>ou = 5 la formule =index(Montana!b24:c27;c5;2) donnera #REF puisqu'on sort du nombre de ligne contenu par la matrice ou s'effectue la recherche.

cordialement.



Modifié par jc09 le 23/07/2012 18:29
chris030889
 Posté le 23/07/2012 à 18:54 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien

Re,

Oui !! j'ai pas du bien m'exprimer dans mes premiers post.

A l'heure qu'il est "mon programme" INDEX(...;y;...) fonctionne quand je lui donne une valeur comprise entre 0 et 4, puisque j'ai bien 4 lignes par contre. Quand j'utilise le programme je lui donne en variable 1, 2, 5 ou 10; au lieu de 1, 2, 3, ou 4. Je voudrai que lorsque je rentre 1 à la place de x (variable), le logiciel comprenne 1, jusque là c'est normal, idem pour 2... mais quand je rentre pour x, x=5, j'aimerai bien que le programme comprenne y=3, et pour x=10.

En fait, je veux faire un changement de variable.

Ce que je voulais/veux savoir c'est s'il est possible d'insérer mon changement de variable dans la fonction INDEX() ou quelle autre possibilité j'ai.

Ca y est, j'ai réussi à m'exprimer :)

Merci pour tes réponses.

Chris

jc09
 Posté le 23/07/2012 à 20:31 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Re Chris,

Ok c'est plus clair.On est bien d'accord index ne fonctionnera que quand le nombre de lignes est respecté;donc il faut essayer autre chose:

je pense à associer à index la fonction equiv;ceci impliquera sans doute de créer un tableau de recherche avec 3 colonnes voir plus .

Tu peux voir les possibilités de Index+Equiv sur les liens suivants:

http://www.excel-pratique.com/fr/fonctions/index_equiv.php

ou

http://excelabo.net/pasapas/index-equiv

Si malgré ça y a toujours problème et si ton fichier n'est pas confidentiel,tu peux le mettre a dispo en créant le lien sur http://cjoint.com/

alfa.

chris030889
 Posté le 24/07/2012 à 12:16 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien

Merci JC,

J'ai regardé mais impossible de taper plus d'arguments dans ma fonction (une usine à gaz)... J'ai finalement créé des cases de calculs intermédiaires que j'ai cachées et protégées en écriture.

Chris

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
-10% sur les écrans PC chez LDLC avec le code ECLAIR
Valable jusqu'au 12 Juillet

LDLC propose actuellement 10% de remise immédiate sur les écrans PC de son catalogue. Pour profiter de l'offre, saisissez le code ECLAIR dans votre panier.


> Voir l'offre
72,81 €Kit de 16 Go (2 x 8 Go) de mémoire DDR4 Corsair Vengeance LPX 3200 MHz à 72,81 € livré
Valable jusqu'au 14 Juillet

Amazon Allemagne fait une belle promotion sur le kit de 16 Go (2x8 Go) de mémoire DDR4 Corsair Vengeance LPX 3200 MHz qui passe à 68,17 €. Comptez 4,64 € pour la livraison en France soit un total de 72,81 € livré. Une très bonne affaire !


> Voir l'offre
6,99 €Adaptateur Bluetooth 4.0 USB Mpow à 6,99 € (via coupon)
Valable jusqu'au 14 Juillet

Amazon fait une double promotion (vente flash + coupon) sur l'adaptateur Bluetooth USB Mpow qui passe à 6,99 €. Cet adaptateur à brancher sur un port USB va vous permettre d'ajouter le bluetooth à votre ordinateur et d'utiliser ensuite sans fil vos périphériques bluetooth : souris, clavier, casque, manette, téléphone, ... Pour profiter de l'offre, cochez la case Utiliser le coupon de 1 €. Le prix passera à 6,99 € sur la page de confirmation de commande.


> Voir l'offre

Sujets relatifs
Comment insérer un tableau Excel de calcul dans un site?
Access : Insérer un calcul dans une table.
Excel reporter détail de calcul dans formule
insérer un retour ligne dans une formule excel
Formule de calcul dans Word
une erreur dans la formule de calcul avec excel
Insertion formule de calcul dans un doc word
limite de texte dans une formule de calcul ?
Insérer une formule dans Excel
Aide pour une formule de calcul dans un tableau
Plus de sujets relatifs à Insérer calcul dans formule (Synthaxe)
 > Tous les forums > Forum Bureautique