× 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
18,90 €Microsoft Office 2019 Professional Plus à 18,90 €
Valable jusqu'au 05 Juin

Le vendeur sérieux Digital FR propose sur Amazon la clé d'activation légale pour Microsoft Office Professionnel 2019 Plus en français à 18,90 €. Cette clé livrée par email vous permettra d'activer Microsoft Office Professionnel 2019 Plus légalement et vous permettra ainsi d'utiliser autant de temps que vous voulez (il s'agit de la version complète et pas d'un abonnement) Word,Excel, PowerPoint, OneNote, Outlook, Publisher et Access 2019 sur un PC. La clé sera à activer sur Office.com où vous pourrez ensuite télécharger toute la suite bureautique. Pour mémoire, Microsoft Office Professionnel 2019 nécessite Windows 10. Sous Windows 7 ou 8, vous devrez vous tourner vers la version 2016. Pour plus d'info sur la procédure, n'hésitez pas à jeter un oeil à notre dossier pratique Acheter une clé OEM d'Office 2019 et l'installer.


> Voir l'offre
24,99 €Fire TV Stick Basic Edition à 24,99 €
Valable jusqu'au 05 Juin

Amazon fait une promotion sur la nouvelle version de sa clé HDMI Fire TV Stick Basic Edition qu'il propose à 24,99 € au lieu de 39,99 €. Cette clé HDMI à brancher sur votre TV possède un processeur quadricoeur, 1 Go de RAM et 8 Go d'espace de stockage, le WiFi et le bluetooth. Une télécommande est fournie. Avec elle, vous allez pouvoir voir facilement Prime Video, Netflix, Disney+, YouTube, Spotify sur votre TV Full HD. Cette nouvelle version est désormais compatible Alexa et possède une télécommande améliorée (avec plus de boutons de contrôle).


> Voir l'offre
26,99 €Clé USB 3.0 et Micro USB Sandisk Ultra OTG 128 Go à 26,99 €
Valable jusqu'au 03 Juin

Amazon fait une promotion la nouvelle version de la clé USB 3.0 SanDisk Dual Drive 128 Go qui passe à 26,99 € livrée gratuitement. La particularité de cette clé USB réside dans le fait qu'elle dispose à la fois d'un connecteur USB pour la brancher sur votre ordinateur ou votre TV, mais également d'un connecteur micro USB pour la brancher sur votre smartphone ou votre tablette. Compatible USB 3.0 (et 2.0), cette clé USB offre des débits jusqu'à 150 Mo/s. 


> 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