FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues

Excel est très performant lorsque vous disposez de toutes les données dont vous avez besoin pour vos calculs.

Mais ne serait-ce pas bien s'il pouvait résoudre les variables inconnues ?

Avec Goal Seek et le complément Solver, c'est possible. Et nous allons vous montrer comment. Lisez la suite pour un guide complet sur la façon de résoudre une seule cellule avec Goal Seek ou une équation plus compliquée avec Solver.

Comment utiliser la recherche d'objectifs dans Excel

Goal Seek est déjà intégré à Excel. C'est sous les Données onglet, dans l'Analyse de simulation menus :

Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues

Pour cet exemple, nous utiliserons un ensemble de nombres très simple. Nous avons trois quarts du chiffre d'affaires et un objectif annuel. Nous pouvons utiliser la recherche d'objectifs pour déterminer quels doivent être les chiffres au quatrième trimestre pour atteindre l'objectif.

Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues

Comme vous pouvez le constater, le total actuel des ventes est de 114 706 unités. Si nous voulons en vendre 250 000 d'ici la fin de l'année, combien devons-nous en vendre au quatrième trimestre ? La recherche d'objectifs d'Excel nous le dira.

Voici comment utiliser Goal Seek, étape par étape :

  1. Cliquez sur Données > Analyse de simulation > Recherche d'objectif . Vous verrez cette fenêtre :Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues
  2. Placez la partie "égale" de votre équation dans la Définir la cellule champ. C'est le nombre qu'Excel va essayer d'optimiser. Dans notre cas, il s'agit du total cumulé de nos chiffres de vente dans la cellule B5.
  3. Tapez la valeur de votre objectif dans la Valeur à atteindre champ. Nous recherchons un total de 250 000 unités vendues, nous mettrons donc « 250 000 » dans ce champ.
  4. Indiquez à Excel la variable à résoudre dans la En changeant de cellule champ. Nous voulons voir quelles doivent être nos ventes au quatrième trimestre. Nous dirons donc à Excel de résoudre la cellule D2. Il ressemblera à ceci lorsqu'il sera prêt à partir :Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues
  5. Appuyez sur OK à résoudre pour votre objectif. Quand tout semble bon, appuyez simplement sur OK . Excel vous informera lorsque Goal Seek aura trouvé une solution. Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues
  6. Cliquez sur OK à nouveau et vous verrez la valeur qui résout votre équation dans la cellule que vous avez choisie pour En changeant de cellule . Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues

Dans notre cas, la solution est de 135 294 unités. Bien sûr, nous aurions pu trouver cela en soustrayant le total cumulé de l'objectif annuel. Mais Goal Seek peut également être utilisé sur une cellule qui contient déjà des données . Et c'est plus utile.

Notez qu'Excel écrase nos données précédentes. C'est une bonne idée d'exécuter Goal Seek sur une copie de vos données . C'est également une bonne idée de noter sur vos données copiées qu'elles ont été générées à l'aide de Goal Seek. Vous ne voulez pas le confondre avec des données actuelles et précises.

Goal Seek est donc une fonctionnalité Excel utile, mais ce n'est pas si impressionnant. Intéressons-nous à un outil bien plus intéressant :le complément Solveur.

Que fait le solveur d'Excel ?

En bref, Solver est comme une version multivariée de Goal Seek . Il prend une variable d'objectif et ajuste un certain nombre d'autres variables jusqu'à ce qu'il obtienne la réponse souhaitée.

Il peut résoudre une valeur maximale d'un nombre, une valeur minimale d'un nombre ou un nombre exact.

Et cela fonctionne dans les limites des contraintes, donc si une variable ne peut pas être modifiée ou ne peut varier que dans une plage spécifiée, Solver en tiendra compte.

C'est un excellent moyen de résoudre plusieurs variables inconnues dans Excel. Mais le trouver et l'utiliser n'est pas simple.

Jetons un coup d'œil au chargement du complément Solveur, puis passons à l'utilisation du Solveur dans Excel 2016.

Comment charger le complément Solver

Excel n'a pas de Solveur par défaut. C'est un complément, donc, comme d'autres fonctionnalités Excel puissantes, vous devez d'abord le charger. Heureusement, il est déjà sur votre ordinateur.

Allez dans Fichier > Options > Compléments . Cliquez ensuite sur Aller à côté de Gérer :Compléments Excel .

Si ce menu déroulant indique autre chose que "Excel Add-Ins", vous devrez le modifier :

Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues

Dans la fenêtre résultante, vous verrez quelques options. Assurez-vous que la case à côté de Solver Add-In est cochée, puis cliquez sur OK .

Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues

Vous verrez maintenant le Solveur bouton dans l'Analyse groupe des Données onglet :

Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues

Si vous avez déjà utilisé le Data Analysis Toolpak, vous verrez le bouton Data Analysis. Sinon, le Solveur apparaîtra tout seul.

Maintenant que vous avez chargé le complément, voyons comment l'utiliser.

Comment utiliser le solveur dans Excel

Toute action Solver comporte trois parties :l'objectif, les cellules variables et les contraintes. Nous allons parcourir chacune des étapes.

  1. Cliquez sur Données> Solveur . Vous verrez la fenêtre Paramètres du solveur ci-dessous. (Si vous ne voyez pas le bouton Solveur, consultez la section précédente sur la façon de charger le complément Solveur.) Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues
  2. Définissez votre objectif de cellule et indiquez votre objectif à Excel. L'objectif se trouve en haut de la fenêtre du Solveur et comporte deux parties :la cellule d'objectif et le choix entre maximiser, minimiser ou une valeur spécifique. Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues Si vous sélectionnez Max , Excel ajustera vos variables pour obtenir le plus grand nombre possible dans votre cellule d'objectif. Min est le contraire :le solveur minimisera le nombre d'objectifs. Valeur de vous permet de spécifier un nombre spécifique à rechercher par le Solveur.
  3. Choisissez les cellules variables qu'Excel peut modifier. Les cellules variables sont définies avec En modifiant les cellules variables champ. Cliquez sur la flèche à côté du champ, puis cliquez et faites glisser pour sélectionner les cellules avec lesquelles le Solveur doit fonctionner. Notez qu'il s'agit de toutes les cellules ça peut varier. Si vous ne voulez pas qu'une cellule change, ne la sélectionnez pas. Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues
  4. Définissez des contraintes sur des variables multiples ou individuelles. Enfin, nous arrivons aux contraintes. C'est là que Solver est vraiment puissant. Au lieu de changer l'une des cellules variables en n'importe quel nombre, vous pouvez spécifier des contraintes qui doivent être respectées. Pour plus de détails, voir la section sur la façon de définir des contraintes ci-dessous.
  5. Une fois toutes ces informations en place, cliquez sur Résoudre pour obtenir votre réponse. Excel mettra à jour vos données pour inclure les nouvelles variables (c'est pourquoi nous vous recommandons de créer d'abord une copie de vos données).

Vous pouvez également générer des rapports, que nous examinerons brièvement dans notre exemple de Solveur ci-dessous.

Comment définir des contraintes dans le solveur

Vous pouvez dire à Excel qu'une variable doit être supérieure à 200. Lorsque vous essayez différentes valeurs de variable, Excel ne descendra pas en dessous de 201 avec cette variable particulière.

Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues

Pour ajouter une contrainte, cliquez sur Ajouter à côté de la liste des contraintes. Vous obtiendrez une nouvelle fenêtre. Sélectionnez la cellule (ou les cellules) à contraindre dans la Référence de cellule champ, puis choisissez un opérateur.

Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues

Voici les opérateurs disponibles :

  • <= (inférieur ou égal à)
  • = (égal à)
  • => (supérieur ou égal à)
  • entier (doit être un entier)
  • poubelle (doit être 1 ou 0)
  • Tous différents

Tous différents est un peu déroutant. Il spécifie que chaque cellule de la plage que vous sélectionnez pour Référence de cellule doit être un nombre différent. Mais il précise aussi qu'ils doivent être compris entre 1 et le nombre de cellules. Donc, si vous avez trois cellules, vous vous retrouverez avec les chiffres 1, 2 et 3 (mais pas nécessairement dans cet ordre)

Enfin, ajoutez la valeur de la contrainte.

Il est important de se rappeler que vous pouvez sélectionner plusieurs cellules pour référence de cellule. Si vous voulez que six variables aient des valeurs supérieures à 10, par exemple, vous pouvez toutes les sélectionner et indiquer au Solveur qu'elles doivent être supérieures ou égales à 11. Vous n'avez pas besoin d'ajouter une contrainte pour chaque cellule.

Vous pouvez également utiliser la case à cocher dans la fenêtre principale du Solveur pour vous assurer que toutes les valeurs pour lesquelles vous n'avez pas spécifié de contraintes sont non négatives. Si vous voulez que vos variables deviennent négatives, décochez cette case.

Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues

Un exemple de solveur

Pour voir comment tout cela fonctionne, nous allons utiliser le complément Solver pour effectuer un calcul rapide. Voici les données avec lesquelles nous commençons :

Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues

Dans celui-ci, nous avons cinq emplois différents, chacun payant un taux différent. Nous avons également le nombre d'heures qu'un travailleur théorique a travaillé à chacun de ces emplois au cours d'une semaine donnée. Nous pouvons utiliser le complément Solver pour savoir comment maximiser le salaire total tout en maintenant certaines variables dans certaines contraintes.

Voici les contraintes que nous utiliserons :

  • Aucune offre d'emploi peut tomber en dessous de quatre heures.
  • Le travail 2 doit durer plus de huit heures .
  • Le travail 5 doit durer moins de onze heures .
  • Le nombre total d'heures travaillées doit être égal à 40 .

Il peut être utile d'écrire vos contraintes comme ceci avant d'utiliser le Solveur.

Voici comment nous le configurerions dans le Solveur :

Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues

Tout d'abord, notez que j'ai créé une copie du tableau afin de ne pas écraser l'original, qui contient nos heures de travail actuelles.

Et deuxièmement, vérifiez que les valeurs des contraintes supérieur à et inférieur à sont un supérieur ou inférieur que ce que j'ai mentionné ci-dessus. C'est parce qu'il n'y a pas d'options supérieures ou inférieures à. Il n'y a que supérieur ou égal à et inférieur ou égal à.

Appuyons sur Résoudre et voyez ce qui se passe.

Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues

Le solveur a trouvé une solution ! Comme vous pouvez le voir à gauche de la fenêtre ci-dessus, nos revenus ont augmenté de 130 $. Et toutes les contraintes ont été respectées.

Pour conserver les nouvelles valeurs, assurez-vous de Conserver la solution du solveur est coché et appuyez sur OK .

Si vous souhaitez plus d'informations, vous pouvez sélectionner un rapport dans la partie droite de la fenêtre. Sélectionnez tous les rapports que vous souhaitez, indiquez à Excel si vous souhaitez qu'ils soient décrits (je le recommande) et appuyez sur OK .

Les rapports sont générés sur de nouvelles feuilles dans votre classeur et vous donnent des informations sur le processus suivi par le complément Solveur pour obtenir votre réponse.

Dans notre cas, les rapports ne sont pas très excitants et il n'y a pas beaucoup d'informations intéressantes. Mais si vous exécutez une équation Solver plus compliquée, vous trouverez peut-être des informations de rapport utiles dans ces nouvelles feuilles de calcul. Cliquez simplement sur le + bouton sur le côté de n'importe quel rapport pour obtenir plus d'informations :

Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues

Options avancées du solveur

Si vous ne connaissez pas grand-chose aux statistiques, vous pouvez ignorer les options avancées de Solver et simplement l'exécuter tel quel. Mais si vous exécutez des calculs volumineux et complexes, vous voudrez peut-être les examiner.

La plus évidente est la méthode de résolution :

Comment utiliser Excels Goal Seek et Solver pour résoudre des variables inconnues

Vous pouvez choisir entre GRG non linéaire, Simplex LP et évolutionnaire. Excel fournit une explication simple concernant le moment où vous devez utiliser chacun d'eux. Une meilleure explication nécessite une certaine connaissance des statistiques et de la régression.

Pour ajuster des paramètres supplémentaires, appuyez simplement sur les Options bouton. Vous pouvez indiquer à Excel l'optimalité des nombres entiers, définir des contraintes de temps de calcul (utiles pour les ensembles de données volumineux) et ajuster la manière dont les méthodes de résolution GRG et évolutionnaire effectuent leurs calculs.

Encore une fois, si vous ne savez pas ce que cela signifie, ne vous inquiétez pas. Si vous voulez en savoir plus sur la méthode de résolution à utiliser, Engineer Excel a un bon article qui vous l'explique. Si vous voulez une précision maximale, Evolutionary est probablement une bonne solution. Sachez simplement que cela prendra beaucoup de temps.

Recherche d'objectifs et solveur :faire passer Excel au niveau supérieur

Maintenant que vous maîtrisez les bases de la résolution de variables inconnues dans Excel, un tout nouveau monde de calcul de feuille de calcul s'ouvre à vous.

Goal Seek peut vous aider à gagner du temps en effectuant certains calculs plus rapidement, et Solver ajoute une énorme puissance aux capacités de calcul d'Excel.

C'est juste une question d'être à l'aise avec eux. Plus vous les utilisez, plus ils deviendront utiles.

Utilisez-vous Goal Seek ou Solver dans vos feuilles de calcul ? Quels autres conseils pouvez-vous donner pour en tirer les meilleures réponses ? Partagez vos impressions dans les commentaires ci-dessous !


[]