Résoudre une équation sur Excel

Bonjour,

je souhaiterais faire la chose suivante sur Excel :
- mettre en place l'équation suivante : 5x + 10y + 20z = Total
- lorsque je change la variable "Total" que cela me propose automatiquement des valeurs entières pour x, y et z

Comment pourrais-je faire ?

Merci d'avance pour votre aide !

8 réponses

  1. Contributeur
    Bonjour.

    Faut pas rêver ! Ce que tu demandes, ce n'est pas de résoudre une équation ; c'est de tester des milliers de combinaisons de nombres pour trouver ceux (s'il en existe) qui feraient que cette opération soit juste.
    Déjà, pour débroussailler le problème, ta valeur Total peut varier entre quelles limites ?
    Tes inconnues x, y et z sont des nombres entiers, tu l'as précisé ; mais peuvent-ils être nuls ou négatifs ? Ces 3 inconnues doivent-elles être nécessairement différentes l'une de l'autre ?
    Tu peux constater que ta question est encore très vague !
    Tu n'as même pas indiqué dans quel cadre, ou dans quel but, cette analyse doit se faire ...
    C'est un jeu ? un calcul de probabilité ? une martingale ? la détermination d'un prix de vente ?
    1. Bonjour,

      Excel dispose d'un outil qui sert à ça : Le Solveur (Données / Analyse / Solveur)
      Tu mets, en D1, la formule =5*A1+10*B1+20*C1
      Tu définis A1:C1 comme cellules variables
      Tu mets tes contraintes : A1 entier, B1 entier, C1 entier
      Tu mets la valeur à atteindre
      Et voilà !

      Su tu l'as pas, il faut activer le complément solveur : Options / Compléments / Compléments Excel

      1. Bonjour à tous,

        merci pour vos réponses et votre réactivité.
        Effectivement mon contexte est un poil vague désolé !
        Pour préciser un petit peu :
        - Total serait un nombre entier, positif et non nul.
        - x, y et z sont positifs également et non nul et compris chacun d'eux entre 1 et 200. Elles ne sont pas nécessairement différentes

        Je vais regarder le solveur comme indiqué, merci pour l'aide !

        Par ailleurs pensez-vous que je peux utiliser la fonction "Randbetween" pour générer des valeurs x, y et z sur la plage donnée ?

        Merci
        1. Contributeur
          Tu pourrais, mais ça sera à toi de faire F9 des millions fois et de contrôler le résultat.
          Laisse faire le solveur...
          eric
      2. Contributeur
        Bonjour à tous,

        Si tu pars de TOTAL pour obtenir X,Y,Z, il s'agit d'une équation à 3 inconnues donc il faut 3 lignes avec différents coeff aux variables
        dans ce cas, on trouve la valeur des 3 variables par du calcul matriciel (avec matrice inverse par exemple)
        fais signe si c'est ce que tu cherches...

        1. Bonjour Michel,

          il s'agit effectivement d'une équation à 3 inconnues :
          - Le Total est déterminé par la personne qui a besoin d'utiliser l'équation
          - et je souhaiterais qu'Excel puisse me générer de manière aléatoire une valeur pour X, une valeur pour Y et une valeur pour Z avec les contraintes données au-dessus (X, Y et Z non nuls, entiers et comprise entre 1 et 200)
          - Les valeurs générées remplissant l'équation initiale :)

          Vous pensez que c'est faisable avec une matrice inverse ?

          Merci à vous
          1. Contributeur
            As-tu regardé le fichier que je t'ai mis ?
        2. Merci à vous 2, je regarde vos fichiers ce soir :)
          Bonne journée

          @Michel : pour moi aussi le calcul matriciel est lointain ahah