Définir un nom à un calcul

Fermé
Barif - 16 nov. 2013 à 19:45
via55 Messages postés 14512 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 janvier 2025 - 17 nov. 2013 à 11:38
Bonjour tout le monde, j'ai besoin d'une fonction que je ne suis pas sur de trouver sur excel.
.
Est il possible de définir un nom à un calcul pour utiliser ce nom dans une formule.
.
Je m'explique :
.
Sur la ligne "1" j'ai des prix différents; de la colonne B à Z . Ces prix correspondent a des produits. Donc, de B à K ce sont les produit frais, de L à R les consommables et de S à Z les matériaux.
.
Sur les lignes "2" et suivante, je met la quantité suivant le stock. En bout de ligne "2" j'ai le montant total du stock.
.
pour ce faire j'ai fais la formule suivante :
=SI(A2<>"";(B2*$B$1+C2*$C$1+D2*$D$1+E2*$E$1+F2*$F$1+G2*$G$1+H2*$H$1+I2*$I$1+J2*$J$1+K2*$K$1)+(L2*$L$1+M2*$M$1+N2*$N$1+O2*$O$1+P2*$P$1+Q2*$Q$1+R2*$R$1)+(S2*$S$1+T2*$T$1+U2*$U$1+V2*$V$1+W2*$W$1+X2*$X$1+Y2*$Y$1+Z2*$Z$1);"")
.
J'ai rajouté des parenthèses non nécessaires au bon fonctionnement de la formule mais absolument nécessaire à la bonne compréhension de celle ci. Première parenthèse produit frais, deuxième consommables etc...
.
Je dois moduler la formule suivant la ligne parce-qu'un groupe de ligne peut être un dépôt différent qui, par exemple, n'a pas de produit frais. Je dois donc, pour ce dépôt, enlever le bloc qui calcul les produit frais, à savoir : (B2*$B$1+C2*$C$1+D2*$D$1+E2*$E$1+F2*$F$1+G2*$G$1+H2*$H$1+I2*$I$1+J2*$J$1+K2*$K$1)
.
Ce que je voudrais c'est pourvoir donner un nom à un calcul/formule du genre
.
Le calcul : (B2*$B$1+C2*$C$1+D2*$D$1+E2*$E$1+F2*$F$1+G2*$G$1+H2*$H$1+I2*$I$1+J2*$J$1+K2*$K$1) s'appelle frais.
.
le calcul :
(L2*$L$1+M2*$M$1+N2*$N$1+O2*$O$1+P2*$P$1+Q2*$Q$1+R2*$R$1) s'appelle consommables.
.
et le calcul :
(S2*$S$1+T2*$T$1+U2*$U$1+V2*$V$1+W2*$W$1+X2*$X$1+Y2*$Y$1+Z2*$Z$1) s'appelle matériaux
.
et pouvoir l'utiliser dans une formule, du genre :
=SI(A2<>"";(frais)+(consommables)+(matériaux);"")
.
.
Est ce possible?
.

.
.

2 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 714
16 nov. 2013 à 21:59
Bonjour,

Ce que tu as rêvé, excel peux le faire !

Tu nommes tes formules en sélectionnant la cellule où tu veux le résultat en l'occurrence AA2
j'ai mis tes noms et tes formules
cela donnes ta formule rêvée :
=SI(A2<>"";frais+consommables+matériaux;"")

Voici le classeur exemple : https://www.cjoint.com/c/CKqv7urX72l
0
via55 Messages postés 14512 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 janvier 2025 2 740
17 nov. 2013 à 02:00
Bonjour à vous deux

Tout à fait d'accord gbinforme mais je simplifierai les longues formules de Barif
(B2*$B$1+C2*$C$1+D2*$D$1+E2*$E$1+F2*$F$1+G2*$G$1+H2*$H$1+I2*$I$1+J2*$J$1+K2*$K$1) est remplaçable par SOMMEPROD($B$2:$K$2;$B$1:$K$1)

Cdlmnt
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 714
17 nov. 2013 à 09:33
Bonjour via55,

C'est tout à fait possible d'utiliser SOMMEPROD mais
- elle ne correspond pas nécessairement à la pratique du demandeur
- c'est une matricielle qui induit des calculs plus lourds
- il faudrait qu'elle corresponde au résultat souhaité ce qui n'est pas le cas de ta formule qui ne peut donner que le résultat de la ligne 2 et qui aurait dû s'écrire :
SOMMEPROD($B2:$K2;$B$1:$K$1) 
0
via55 Messages postés 14512 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 janvier 2025 2 740
17 nov. 2013 à 11:38
Bonjour gbinforme

tu as raison je suis allé peut être un peu vite sur ce coup ci !
0
Merci a vous deux pour vos réponses qui me paraissent bien pertinentes.
.
Je regarde ça et je vous dit.
0