Résolu [Excel 2007] retourner les cellules non prises en compte dans un total

Solutions (6)
Tags :
  • Microsoft Excel
  • Logiciels
|
Bonjour à tous,

Je vous expose mon problème ou plutôt mon besoin : j'ai une liste des montants et un total prédéfini, je veux savoir lesquels de ces montants n'ont pas été pris en compte lors du calcul du total en question.

Exemple :



Y'a-t-il moyen d'y parvenir ?

Merci pour ceux qui répondront à mon sujet.
Cordialement.
Contenus similaires
Meilleure solution
partage
|
Le problème est différent effectivement.

Je le reformule pour être certain que nous nous comprenons :
Connaissant n nombres et un nombre S, je cherche parmi ces n nombres, les m nombres (solution unique ?) dont la somme est S.
Sous excel, je rentre ces n nombres et S.
Le résultat attendu sera de visualiser les n-m nombres n’intervenant pas pour obtenir S.

Sans avoir recours à VB, ce sera certainement moins élégant et plus long mais c’est faisable.

Il faut créer l’ensemble des combinatoires possibles.
Multiplier cette table (de vérité) par les valeurs associées.
Sommer pour chacune des combinaisons les valeurs précédentes
En utilisant la fonction si() ( =SI(O2=$B$2;1;0) ) on compare alors si cette somme vaut S et on attribut 1 dans ce cas et 0 dans l’autre.
Enfin on recrée une table prenant le complément de la première table dont on multiplie chacun des termes par les nombres associés et par le résultat du si() précédent ( =$P9*NON(J9)*J$1).
Ce qui apparaît alors correspond aux nombres répondant au problème.
Des compléments :
Le caractère $ permet de ne pas modifier, au moment d’une recopie incrémentée, la ligne et/ou colonne lorsqu’il est placé devant la lettre ou le chiffre.
Pour créer cette fameuse table de vérité à la main, il faut recopier les premiers blocs de 0 et 1 ; et placer devant le bloc initial un 0 et un 1 devant le bloc copié (on a ainsi ajouté un nombre dans la combinatoire). Le nouveau bloc créé peut être lui-même dupliqué et ainsi de suite par récurrence.
Exemple :
le premier pas :
0
1
2ème pas
0 0
0 1
1 0
1 1

Evidemment, cela va faire de grosses tables pour une dizaine de nombres mais répondra au problème en attendant de se mettre au VBA.
Voici un fichier pour trois nombres Fichier

A bientôt

  • Commenter cette solution |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par mrabali.
  • Commenter cette réponse |
Score
0
òh
òi
|
Merci Maestro, c'est exactement mon besoin, j'ai utilisé ta méthode sur 14 montants et ça a marché.

Evidemment, cela fait de très grosses tables ; pour 15 nombres on a une table de 32768 lignes (c'est le max avec cette méthode en Excel car 16 nombres donnent 65536 lignes qui est le nombre de ligne dans une feuille Excel).

Pour générer automatiquement cette table, j'ai trouvé ceci sur Excel-downloads.com. C'est le fichier Arrangements_avec_répétition_4036.xls posté par ROGER2327, en indiquant 2 comme nombre d'objet (c'est le 0 et le 1) et max 15 comme nombre d'emplacement (ce sont les montants en question).

Je continu de chercher une autre méthode pour plus de montants.

Merci et à bientôt.
  • Commenter cette réponse |
Score
0
òh
òi
, Helper en formation |
Bonjour

Outils --> Audit de formule --> Repérer les antécédents
  • Commenter cette réponse |
Score
0
òh
òi
|
Merci Maestro d'avoir répondu, mais malheureusement tu n'as pas compris mon besoin ou je ne l'ai pas bien exposé.

Je me ré-exprime : comment obtenir la somme 300 à partir de 50, 100 et 200 ? C'est 100+200. Je veux qu'excel m'indique, en la mettant en gras par exemple, la cellule contenant le nombre 50.

Pour 5 ou 6 nombre ça serait simple, mais ce n'est pas évident avec une dizaine de montants avec des virgules.

Je sais que c'est possible avec une série de test à l'aide d'une macro, mais j'en connais rien au code VBA.

Voilà, J'espère que j'étais plus clair et que quelqu'un a une piste.

Cordialement.
  • Commenter cette réponse |
Score
0
òh
òi
|
Bonjour,

Moyen le plus fiable (à mon avis) :

Le moyen le plus fiable serait d'utiliser la formule somme dans la case du total :
Au lieu de taper chacune des cellules, taper =somme( et sélectionner à la souris les cellules désirées.

Moyen générique :

Visualiser les variables utilisées en sélectionnant la formule dans le bandeau supérieur (à droite de fx)
Lorsqu'elle est sélectionnée, les coordonnées des cellules sont colorées et les cellules entourées d'un rectangle de couleur.

Bon total et à bientôt

PS : pour d'autres calculs, l'onglet Formule met à disposition de nombreuses fonctions.



  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS