Donner une valeur à une lettre dans une formule

Bonjour à tous,

J'aimerais associer la lettre "X" à une valeur (1) dans ma formule. LE problème c'est que ma formule est ultra longue puisque je construit un logiciel d'entraînement donc je veux calculer le temps sous tension total de ma séance. Je peux mettre des X un peu partout dans les cellules sélectionnées et je veux garder le "X" sur le classeur puisqu'il signifie le plus vite possible, mais dans mon calcul il doit être référé à 1 seconde afin de faire le calcul.

Voici la formule que j'utilise :

=SI(E8="";"";((I8+K8+M8+O8)*G8*E8)+((I17+K17+M17+O17)*G17*E17)+((I26+K26+M26+O26)*G26*E26)+((I35+K35+M35+O35)*G35*E35)+((I44+K44+M44+O44)*G44*E44)+((I53+K53+M53+O53)*G53*E53)+((I62+K62+M62+O62)*G62*E62)+((I71+K71+M71+O71)*G71*E71)+((I80+K80+M80+O80)*G80*E80)+((I89+K89+M89+O89)*G89*E89))

J'utilise par la suite la formule suivante afin de convertir le temps sous tension en temps total pour ma séance incluant les temps de repos :

=SI(W98="";"";(((I8+K8+M8+O8)*G8*E8+(Q8*E8))+((I17+K17+M17+O17)*G17*E17+(Q17*E17))+((I26+K26+M26+O26)*G26*E26+(Q26*E26))+((I35+K35+M35+O35)*G35*E35+(Q35*E35))+((I44+K44+M44+O44)*G44*E44+(Q44*E44))+((I53+K53+M53+O53)*G53*E53+(Q53*E53))+((I62+K62+M62+O62)*G62*E62+(Q62*E62))+((I71+K71+M71+O71)*G71*E71+(Q71*E71))+((I80+K80+M80+O80)*G80*E80+(Q80*E80))+((I89+K89+M89+O89)*G89*E89+(Q89*E89)))/86400)

Cette exemple est pour une séance de 10 exercices.

Merci infiniment !!

Bonjour,

une façon de simplifier ta formule

=SOMMEPROD((Feuil2!D1:G3)*Feuil2!A1:A3*Feuil2!B1:B3)

peux-tu sur cet exemple mettre des X et le résultat attendu ?

17philipperoy.xlsx (8.85 Ko)

Bonjour,

Très simple, tu crée un nom, onglet "Formule" --> "Gestionnaire de noms" tu le nommes X et dans la zone "Fait référence à :" tu supprimes ce qui est inscrit par défaut et tu entres 1

Voici le genre de formule que je dois faire.

C'est parce que je vais utiliser des X un peu partout et des fois ils peuvent être dans une cellule et dans d'autres lignes sur une autre cellules. De plus quand il n'y a pas de X ca peux être des chiffres.

C'est beaucoup variable puisque c'est un Template que je veux faire pour faire des programmes d'entrainement personnalisé (donc jamais pareille).

Merci

15exemple.xlsx (9.76 Ko)

Voici le genre de formule que je dois faire.

C'est parce que je vais utiliser des X un peu partout et des fois ils peuvent être dans une cellule et dans d'autres lignes sur une autre cellules. De plus quand il n'y a pas de X ca peux être des chiffres.

C'est beaucoup variable puisque c'est un Template que je veux faire pour faire des programmes d'entrainement personnalisé (donc jamais pareille).

Merci

Bonjour,

Ton classeur en retour pour illustrer ce que je t'ai proposé :

25exemple-v2.xlsx (11.19 Ko)

Belle solution Theze, je me demandais comment elle fonctionnait.

Maintenant, si on veut que le X apparaisse dans la cellule, je continue de penser qu'il vaut mieux créer une image réduite de la feuille dans une autre avec formule adaptée.

Je dois continuer a voir les X dans ma feuille et que le X dans la feuille soit un 1 dans la formule et ce peux importe où le X est dans la feuille.

Sinon, utiliser la fonction Remplacer() :

REMPLACER(M7;1;1;1)

Le X est dans la cellule mais dans la formule, sa valeur est remplacée par 1 :

=(((I7+K7+REMPLACER(M7;1;1;1)+O7)*G7*E7)+(Q7*E7))+(((I8+K8+M8+O8)*G8*E8)+(Q8*E8))+(((I10+K10+M10+O10)*G10*E10)+(Q10*E10))+(((I11+K11+M11+O11)*G11*E11)+(Q11*E11))

Rechercher des sujets similaires à "donner valeur lettre formule"