Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Inverser une matrice dans une fonction sommeprod

  • Initiateur de la discussion Initiateur de la discussion guil3637
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

G

guil3637

Guest
Bonjour à tous,

J'essaie de modéliser la montée en puissance d'un réseau en fonction de la montée en puissance d'une unité et du nombre d'unités dans le temps. Le principe est expliqué dans le fichier joint.

Idéalement, je devrais utiliser sommeprod en faisant correspondre la première valeur de ma première matrice à la dernière valeur de ma seconde matrice, etc. Est-ce seulement possible?

N'y étant pas parvenu, j'ai inversé manuellement la seconde matrice, mais dans ce cas je ne parviens pas à copier-coller cette formule, je dois modifier manuellement la seconde matrice dans ma formule à chaque copier-coller.

A nouveau, le but est de pouvoir copier-coller une formule sur une plage relativement longue.

Merci pour votre aide!
 

Pièces jointes

Re : Inverser une matrice dans une fonction sommeprod

Salut guil3637 et le forum
Rien compris !
Au lieu de nous expliquer comment tu as fait, si tu nous expliquais ce que tu veux réellement obtenir ?
J'essaie de modéliser la montée en puissance d'un réseau en fonction de la montée en puissance d'une unité et du nombre d'unités dans le temps. Le principe est expliqué dans le fichier joint.
Où ça ? Une explication, c'est quelque chose qui te permet de comprendre un problème. Là, on a qu'une méthode pour parvenir à un résultat...

en B11 on a la formule :=SOMMEPROD(F5:G5;$B8:C8)
On a donc (0 nouvelle unité (janvier) × 60%(M2)) + (1nouv.unit(février) × 50%(M5))

en C11 on a : =SOMMEPROD(E5:G5;$B8😀8)
70%(M3)×0(janvier) + 60%(M2)×1(février) + 50%(M1)×0(Mars)

en G11 : =SOMMEPROD(B5:G5;$B8:G8)
???? De mon point de vue, les résultats sont débiles, mais ne connaissant pas le problème...
B13 :
Code:
=CAR(73-COLONNE())&5&":G5"
B14 :
Code:
="B8:" & CAR(64+COLONNE()) & 8
B15 :
Code:
=SOMMEPROD(INDIRECT(B13);INDIRECT(B14))
Tu copies vers la droite et tu regardes si ça te va.

A+
 
Re : Inverser une matrice dans une fonction sommeprod

Bonsoir Gorfael,

Merci pour ta réponse et tes efforts pour me comprendre 🙂. Je suis nouveau sur le forum...

La méthode que tu exposes marche parfaitement sur le fichier indiqué. Néanmoins, je ne sais pas l'adapter à des séquences qui feront plus de 26 colonnes. Est-ce possible?

Pour revenir au principe de base et à son explication, mon objectif est de multiplier chaque mois la matrice des nouvelles unités du mois et des mois passés (ligne 8 de mon tableau) par l'inverse de la matrice de montée en puissance :

M1 : B2*B8
M2 : (INV(B2:C2))*(B8:C8) ou INV(B2:C2) serait {60%;50%} car B2:C2={50%;60%}
M3 : (INV(B2😀2))*(B8😀8) ou INV(B2😀2) serait {70%;50%;50%} car B2😀2={50%;60%;70%}
...

J'espère avoir été clair cette fois-ci.

Merci pour ton aide et l'aide du forum.
 
Re : Inverser une matrice dans une fonction sommeprod

Salut guil3637 et le forum
Soit tu utilises les balises de code (# en mode avancé), ce qui rend les postes plus compréhensibles, soit tu aimes les smileys 😉
Merci pour ta réponse et tes efforts pour me comprendre 🙂. Je suis nouveau sur le forum...
C'est pas l'ancienneté qui va rendre tes problèmes plus faciles à expliquer...
La méthode que tu exposes marche parfaitement sur le fichier indiqué. Néanmoins, je ne sais pas l'adapter à des séquences qui feront plus de 26 colonnes. Est-ce possible ?
Oui ! Mais si tu l'avais indiqué que tu pouvais dépasser la colonne Z, tu te serais épargné un poste.
Si mes formules fonctionnent, on va rester dessus. Toujours la même réflexion à se faire : quelles sont les infos qui permettront de résoudre mon problème. Même si ça semble évident, il faut le donner, les évidences des uns ne sont pas celles des autres.
Code:
=CAR(73-COLONNE())&5&":G5"
Excel nous fait un KK nerveux si on dépasse le A. Donc, la formule devient
=ADRESSE(5;EQUIV(9^9;5:5;1)+2-COLONNE();4;1) & ":" & ADRESSE(5;EQUIV(9^9;5:5;1);4;1)
Si tu as besoin d'explications supplémentaires...
A+
Edit : pour ton fichier d'exemple, on pourrait avoir :
B5 :
Code:
=INDIRECT(ADRESSE(2;EQUIV(9^9;2:2;1)+2-COLONNE();4;1))
B4 :
Code:
=INDIRECT(ADRESSE(1;EQUIV(9^9;2:2;1)+2-COLONNE();4;1))
 
Dernière édition:
Re : Inverser une matrice dans une fonction sommeprod

Merci Gorfael pour ton aide

 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

H
Réponses
4
Affichages
982
Henri69
H
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…