Additionner des résultats de recherche v x valeurs

Malicou -  
 Malicou -
Bonjour à tous,

je souhaite simplifier une formule.

Voici la situation, j'ai une base de données dans un tableau 1 avec tous mes équipements et notamment, le montant de leur amortissement annuel, ...

Dans un 2nd (petit) tableau j'ai quelques équipements issus de cette base et combien de temps ils sont utilisés.

Pour ce 2nd tableau, je souhaiterai calculer le total : nombre d'heures d'utilisation * amortissement pour chacune des lignes. Je pense qu'on peut faire quelque chose comme une matrice mais il y a des recherchev dans ma formule donc je ne sais pas le faire...

Voici le type de formule à simplifier : =(RECHERCHEV(B1;Table_equipements;13;FAUX)*C1)+(RECHERCHEV(B2+1;Table_equipements;13;FAUX)*C2)+(RECHERCHEV(B3;Table_equipements;13;FAUX)*C3)+....

et le lien
https://drive.google.com/file/d/1BQm6PjKr1ve873pgplVpBfw3SefbJ4hh/view?usp=sharing

Merci pour votre aide :)

Alice

5 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    le plus simple serait de prévoir une colonne D/ E F pour chaque rubrique avec la formule de recherche pour chaque ligne et de faire les sommes de D/E/F ensuite
    ces colonnes pouvant être masquées, voire sur une autre feuille
    crdlmnt
    0
    1. Malicou
       
      Bonjour,

      merci pour cette réponse rapide :)

      Là j'ai simplifié les choses, j'ai mis un seul forfait, mais j'en au une 30aine dans mon tableau d'origine, donc j'aurai aimé éviter ce côté caché et si possible avoir une formule.
      0
  2. danielc0 Messages postés 2191 Date d'inscription   Statut Membre Dernière intervention   287
     
    Bonjour,

    Pour moi, le "+1" de "B2+1 empêche tout. Est-ce que tu ne peux pas l'éviter ?

    Daniel
    0
    1. Malicou
       
      Bonjour Daniel,

      merci pour votre réponse.

      Le +1 est une erreur, il est à supprimer.
      Dans cet exemple j'ai mis de B1 à B3 mais on peut aller jusqu'à B ou C30 sans problème.

      Alice
      0
      1. danielc0 Messages postés 2191 Date d'inscription   Statut Membre Dernière intervention   287 > Malicou
         
        Essaie la formule suivante (à valider avec Ctrl+Maj+Entrée), la colonne D étant la colonne de gauche de "Table_equipements" :

        =SOMME(EQUIV(B1:B3;D1:D3;0)*P1:P3)

        En redimensionnement les plages.

        Daniel
        0
    2. danielc0 Messages postés 2191 Date d'inscription   Statut Membre Dernière intervention   287
       
      Au temps pour moi, c'est faux.
      Daniel
      0
  3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    rien à voir avec ton pb mais en B2 je vois :
    =SOMME(B4:B53) 

    Tu n'as pas l'impression que tu y mets le doubles ?
    Tu as inséré des sous-totaux, chaque valeur est comptée 2 fois...

    D'autre part tu ne respectes pas les règles pour avoir une BDD exploitable.
    Lignes vides, colonnes vides, sous-totaux, tu fais tout pour te compliquer la vie.
    A lire d'urgence ;-) : http://www.xlerateur.com/divers/2010/05/14/les-13-regles-d%E2%80%99or-pour-utiliser-excel-comme-gestionnaire-de-donnees-612/
    eric

    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Malicou
     
    ça fonctionne, merci à tous pour vos retours!
    0