× 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
90 €Disque dur externe portable Seagate Basics 4 To USB 3.0 à 90 €
Valable jusqu'au 05 Juillet

Amazon fait une promotion sur le disque dur externe portable Seagate Basics d'une capacité de 4 To qui passe à 90 € livré gratuitement. Ce disque dur externe portable au format 2,5 pouces dispose d'une interface USB 3.0 compatible USB 2.0. Une excellente affaire pour ce disque dur qui offre des débits de 115 Mo/s. Il n'est pas soudé et est donc démontable si vous souhaitez le réutiliser ailleurs (console, NAS, PC).


> Voir l'offre
329 €Ecran PC 27 pouces Dell S2719DGF (WQHD, 155 Hz, 1 ms, FreeSync) à 329 €
Valable jusqu'au 08 Juillet

Amazon fait une promotion sur l'écran PC 27 pouces Dell S2719DGF qui passe à 329 € au lieu de plus de 400 € ailleurs. L'écran à cadre fin dispose d'une dalle TN WQHD (2560x1440 pixels) 1 ms à 155 Hz. Il est compatible Freezync (Gsync via Adaptive Sync) et dispose de 4 prises USB (fait office de hub) et de 2 prises HDMI. Garantie 3 ans.


> Voir l'offre
13,79 €Adaptateur USB 3.0 Ethernet Gigabit TP-Link UE300 à 13,79 €
Valable jusqu'au 06 Juillet

Amazon fait une promotion sur l'adaptateur USB 3.0 Ethernet Gigabit TP-Link UE300 qui passe à 13,79 € au lieu de 20 €. Cet adaptateur vous permettra de rajouter une prise Ethernet Gigabit à votre ordinateur portable (ou votre tablette via un adaptateur OTG) qui en est dépourvu.


> 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