Aide pour une formule matricielle, je pense.

Résolu
Anthelm Messages postés 202 Statut Membre -  
via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   -
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

4 réponses

  1. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717
     
    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
    1. Anthelm Messages postés 202 Statut Membre 1
       
      J'avais mis le lien au début de mon message!
      0
  2. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
    1. Anthelm Messages postés 202 Statut Membre 1
       
      Objet 3 coute: 20x objet 1

      Objet 1 coute 10 fer

      20x10 = 200
      0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
    1. Anthelm Messages postés 202 Statut Membre 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
  4. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour à tous

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

    Cdlmnt
    Via

    0
    1. ccm81 Messages postés 11033 Statut Membre 2 434
       
      Salut via55

      Joli !

      Cdlmnt
      0
      1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759 > ccm81 Messages postés 11033 Statut Membre
         
        Salut ccm81
        Merci !
        0
    2. Anthelm Messages postés 202 Statut Membre 1
       
      Joli, merci beaucoup Via!...
      Je vais tenter d'adapter ça.
      0
      1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759 > Anthelm Messages postés 202 Statut Membre
         
        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