Aide pour une formule matricielle, je pense.

Résolu
Anthelm Messages postés 198 Date d'inscription   Statut Membre Dernière intervention   -  
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   - 11 août 2021 à 14:05
Bonjour à tous,

https://www.cjoint.com/c/KHkqydkUNbZ

Je souhaiterais faire une formule, je ne m'en sort pas.
Il s'agit de calculer le cout d'un ensemble d'objets:

Objet 1 coute 10 fer
Objet 2 coute 5 cuivre
Objet 3 coute 20 objets 1 (donc 200 fer)
Objet 4 coute 50 fer, 10 objets 1, 20 objets 2 (donc 150 fer et 100 cuivre)

Le problème étant pour mettre ça sous forme de tableau, je ne parviens pas à faire une formule qui puisse calculer l'objet 4.
Sauf en rajoutant plein de colonnes, et en calculant moi même le cout total de chaque, la ce serait simple mais je souhaiterai avoir à ajouter le minimum manuellement car il y aura beaucoup de choses.

C'est un autre problème dans ce tableau, chaque nouvel objet oblige à ajouter une ligne et une colonne, et j'ai beau réfléchir, je ne vois pas comment organiser ça autrement.

Si ça se trouve, un tableau croisé dynamique pourrait me donner ce que je veux...


Merci!

Configuration: Windows / Firefox 90.0
A voir également:

4 réponses

DjiDji59430 Messages postés 4236 Date d'inscription   Statut Membre Dernière intervention   698
 
Bonjour à tous,

Si ça se trouve,

Un fichier EXCEL (test ou non), complété par des explications exhaustives et des exemples remplis à la main, mis sur https://www.cjoint.com/, permettrait aux intervenants de répondre plus précisément à ta question.
Crdmt
0
Anthelm Messages postés 198 Date d'inscription   Statut Membre Dernière intervention   1
 
J'avais mis le lien au début de mon message!
0
Mike-31 Messages postés 18393 Date d'inscription   Statut Contributeur Dernière intervention   5 130
 
Bonsoir,

Pour ma part je voudrais que tu m'expliques ta logique

Objet 3 coute 20 objets 1 quel est le calcul pour que tu ais en J8 200 fer
et
Objet 4 coute 50 fer, 10 objets 1, 20 objets 2 comment fais tu pour en I9 avoir 150 fer et 100 cuivre en I9
0
Anthelm Messages postés 198 Date d'inscription   Statut Membre Dernière intervention   1
 
Objet 3 coute: 20x objet 1

Objet 1 coute 10 fer

20x10 = 200
0
ccm81 Messages postés 10908 Date d'inscription   Statut Membre Dernière intervention   2 431
 
Bonjour à tous les deux

O_1 = 10 f
O_2 = 5 c
O_3 = 20*O_1
O_4 = 50f + 10*O_1+20*O_2
O_5 = ?
Une question: est ce que à partir de O_4, le calcul du prix de l'objet n se calcule comme O_4 à partir des deux précédents
soit O_n = 50f +10*O_(n-1) +20*O_(n-2)
si oui, c'est jouable, sinon ....

Cdlmnt
0
Anthelm Messages postés 198 Date d'inscription   Statut Membre Dernière intervention   1
 
Les prix sont soit exprimés avec une "base", soit avec des ensembles, soit un peu des deux. Il y a bien sur des "sur ensembles".

Objet 5 pourrait couter 10 fer et 5 objets 4,

Objet 6 pourrait couter 8 objets 5,
etc.

Ça fait rapidement des dizaines de multiplications, je me rends compte qu'une macro pourrait peut être mieux faire ça qu'une formule....
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 742
 
Bonjour à tous

Une piste de travail avec une fonction personnalisée :
https://www.cjoint.com/c/KHlaYo0H4sr

Cdlmnt
Via

0
ccm81 Messages postés 10908 Date d'inscription   Statut Membre Dernière intervention   2 431
 
Salut via55

Joli !

Cdlmnt
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 742 > ccm81 Messages postés 10908 Date d'inscription   Statut Membre Dernière intervention  
 
Salut ccm81
Merci !
0
Anthelm Messages postés 198 Date d'inscription   Statut Membre Dernière intervention   1
 
Joli, merci beaucoup Via!...
Je vais tenter d'adapter ça.
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 742 > Anthelm Messages postés 198 Date d'inscription   Statut Membre Dernière intervention  
 
Ok
si tu n'y arrives pas poste ton fichier sur cjoint, fais créer le lien que tu copies et reviens coller ici, on regardera
et si c'est bon, passe en résolu
0