Excel : fonction à 3 variables

Résolu
viconte Messages postés 108 Date d'inscription   Statut Membre Dernière intervention   -  
viconte Messages postés 108 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'aimerais rentrer dans excel une formule contenant 3 paramètres (du type f = x/3 + y/2 + z/4 où x, y, z sont des entiers naturels) me permettant de calculer f pour différents triplets.

Etant plus que débutant avec excel, j'espere obtenir votre aide.
Merci d'avance
A voir également:

12 réponses

Amnesic
 
Bonjour viconte,
la question est assez compliquée mais on doit pouvoir la résoudre avec la méthode qui suit :
en A1 : saisir la valeur de x
en B1 : saisir la valeur de y
en C1 : saisir la valeur de z
en D1 : saisir la formule =A1/3+B1/2+C1/4

Pour tester différents triplets, répéter l'opération dans la ligne 2, puis 3 , etc
Remarque : inutile de re-saisir la formule, tu peux l'étirer dans la colonne D en cliquant-glissant avec la petite croix noire en bas à droite de la cellule D1.
j'espère que ça marchera ainsi.
A+
0
Nico_ Messages postés 1219 Date d'inscription   Statut Membre Dernière intervention   189
 
bonsoir,

voici ce que j'ai fais lien sur le fichier Excel
Si il y a une question, ne pas hésiter

Bonne soirée
0
viconte Messages postés 108 Date d'inscription   Statut Membre Dernière intervention   17
 
Merci beaucoup pour votre aide.

Mais cela m'oblige à rentrer les triplets un a un... Pensez vous qu'il soit possible d'automatiser tout cela?
(Par exemple, j'ai crée un tout petit programme sur matlab utilisant des boucles...)
0
Amnesic
 
Bonjour,
c'est sans aucun doute possible de générer automatiquement des triplets d'entiers avec excel ou avec vba. Mais à quelles règles doivent-ils répondre ?
C'est quoi Matlab ? merci.
A.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
viconte Messages postés 108 Date d'inscription   Statut Membre Dernière intervention   17
 
Bonjour amnesic et merci de t'intéresser à mon probleme,
Ils doivent tous simplement correspondre à l'ensemble des permutations de triplets d'entiers de (1,1,1) à (n,n,n).
(par exemple, pour n=3 jesouhaiterais avoir les triplets : (1,1,1), (1,1,2), (1,1,3), (1,2,1), (1,2,2), (1,2,3), (1,3,1) ..........(3,3,3) )
Pour ce qui est de matlab, c'est un logiciel permettant de faire de la programmation (mais mes connaissances à ce sujet sont également très limités)
Merci
0
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
bonjour

Je ne suis pas un spécialiste de ta question mais comme elle me parait clairement exposée, je te propose ce classeur avec un petite macro qui fonctionne en fonction de la saisie de ton "n" : https://www.cjoint.com/?dbwG7gE62r

Il me semble que cela doit te permettre de calculer f pour différents triplets.
0
viconte Messages postés 108 Date d'inscription   Statut Membre Dernière intervention   17
 
Bonjour gbinforme,

J'ai essayé ton fichier mais rien ne se passe quand je change le nombre 'n'. Pourrais tu me dire ce que signifie macro ?
Merci
0
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
bonjour

Les macro sont des codes programmes interprétés qui assurent un complément à excel.

Pour qu'ils fonctionnent il faut autoriser leur exécution, lors de l'ouverture du classeur ou mettre un paramètre général les autorisant.

Si rien ne se passe lorsque tu change la valeur c'est que tu ne les as certainement pas autorisées.

Je n'ai pas mis de virus dans mon classeur car je pense qu'il y a mieux à faire dans la vie que d'empoisonner celle des autres et donc tu peux autoriser l'exécution à l'ouverture.
0
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
bonjour

Pour que le fichier fonctionne, avant de l'ouvrir, il te faut aller dans le menu outils / macros / sécurité
Tu coches niveau moyen (milieu) puis "OK"

Lorsque tu ouvres ton classeur, tu vas avoir un écran qui te demandes l'activation des macros et tu cliques sur "activer".

Ensuite cela devrait fonctionner lorsque tu modifies la zone.
0
viconte Messages postés 108 Date d'inscription   Statut Membre Dernière intervention   17
 
Bonjour gbinforme,

Merci beaucoup c'est bien ce qu'il me fallait. Pourrais tu m'expliquer comment tu fais cela parce que la formule que je dois rentrer n'est pas exactement celle que je t'ai donné et je ne vois nul part où la modifier.
0
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
bonjour

Pourrais tu m'expliquer comment tu fais cela

Quand l'on sait c'est tout simple c'est une macro événementielle qui se déclenche lorsque la valeur de la cellule choisie est modifiée.
Pour la retrouver, un petit mode d'emploi et la macro est dans la feuille "triplets".

La formule est celle-ci : =RC[-3]/3+RC[-2]/2+RC[-1]/4

Il faut faire attention pour la modification car il n'y a aucun contrôle et c'est à l'exécution que l'on s'aperçoit de l'erreur.
0
viconte Messages postés 108 Date d'inscription   Statut Membre Dernière intervention   17
 
Merci beaucoup,
c'est exactement ce qu'il me fallait et j'ai pu changer la formule dans la macro.
A+
0