Calcul sur tableaux

Zdz16

XLDnaute Occasionnel
Bonjour à tous et au Forum;

J'ai vraiment une perte de mémoire à ce sujet, et ma recherche n'a pas abouti. Voici mon souci.

J'ai deux tableaux 1 et 2 dont je veux faire un calcul (par exemple multiplication) sur les mêmes éléments des ces deux tableaux tout en sachant que chaque élément dans les deux tableaux est identifié par ses coordonnées qui sont dans la première colonne et la première ligne de chaque tableau.
Les résultats sont dans un troisième tableaux au même coordonnées.

je ne sais pas si j'ai été claire, mais je joints un petit exemple avec des explications.

Merci d'avance
 

Pièces jointes

  • zdz16.xlsx
    11.2 KB · Affichages: 21
  • zdz16.xlsx
    11.2 KB · Affichages: 21

Zdz16

XLDnaute Occasionnel
Re : Calcul sur tableaux

Bonjour Victor21;

Merci pour la réponse;

OK, ca marche lorsque il y a correspondance des coordonnées, Les résultats sont faux lorsqu'il n' y a pas de correspondance. Certe le calcul se fait, mais dans des mauvaises cellules. voir l'exemple joint en feuille 2 ou j'ai fais le calcul cellule par cellule

Cordialement
 

Pièces jointes

  • zdz16.xlsx
    12.6 KB · Affichages: 16
  • zdz16.xlsx
    12.6 KB · Affichages: 23

gosselien

XLDnaute Barbatruc
Re : Calcul sur tableaux

Bonjour,


en J10 (feuille2)

=SOMMEPROD(($C$4:$E$9)*(J$9=$C$3:$E$3)*($I10=$B$4:$B$9))+SOMMEPROD(($C$17:$F$21)*(J$9=$C$16:$F$16)*($I10=$B$17:$B$21))
et appliquer sur ton tableau entier

P.

Ps: salut à Victor 21;)
 
Dernière édition:

JHA

XLDnaute Barbatruc
Re : Calcul sur tableaux

Bonjour à tous,

A essayer en J10 puis recopier vers le bas et la droite.

Code:
=SOMMEPROD((($B$4:$B$9=$I10)*(C$4:C$9))*(($B$17:$B$22=$I10)*(C$17:C$22)))

Erreur, je n'ai pas tout pris en compte, la formule ne marche pas, désolé!

JHA
 
Dernière édition:

Victor21

XLDnaute Barbatruc
Re : Calcul sur tableaux

Bonjour à tous :)

gosselien, (bonjour :) ) : ta formule fonctionne également, à condition de multiplier les sommeprod() au lieu de les additionner :)

Zdz16 : il s'agit ici de la méthode traditionnelle pour rechercher les éléments à multiplier à l'aide de leurs positions respectives :
Index(Zone, N° de ligne, n° de colonne)
N° de ligne et de colonne sont tous deux définis par Equiv(valeur cherchée, zone de recherche, 0 pour valeur exacte)
Sierreur(laformule;"") renvoie une chaîne vide en cas d'erreur.
 

Discussions similaires

Réponses
25
Affichages
662

Statistiques des forums

Discussions
312 231
Messages
2 086 455
Membres
103 216
dernier inscrit
LoshR7