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

Calculs de prix en fonction d'une variable

Christ

XLDnaute Junior
Bonjour à tous !

Eh oui, aujourd'hui, c'est le perfectionnement sur Excel !

Alors voici mon nouveau problème :
Je dois calculer un prix en fonction d'une variable.
La variable, c'est O (pour Oui) ou N (pour N)
O si c'est National et N si c'est International

Donc, si on a la variable O qui est indiquée au début du document,
on doit prendre le tarif national pour tous les calculs de prix x quantité.

J'ai joins un document pour exemple.

Merci à vous tous !!

Christ [file name=essai3.zip size=1907]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/essai3.zip[/file]
 

Pièces jointes

  • essai3.zip
    1.9 KB · Affichages: 17
  • essai3.zip
    1.9 KB · Affichages: 16
  • essai3.zip
    1.9 KB · Affichages: 20

ppa76

XLDnaute Nouveau
Bonsoir Christ,

Je te propose une formule comme ci-dessous dans ta cellule D16

=SI(MAJUSCULE($F$3)='N';D8*D15;SI(MAJUSCULE($F$3)='O';D7*D15;''))

1 - la succession des SI permet de vérifier de manière exhaustive le contenu de la cellule F3
2 - la fonction MAJUSCULE permet de comparer systématiquement à une valeur de référence en majuscule sans avoir à tester la même valeur en minuscule
3 - $F$3 permet de figer la position de la cellule lors de la recopie à droite de la formule.

Une alternative serait d'ffecter un nom à la cellule F et d'y faire directement référence dans la formule

Enfin, quand tu aura placé tes formules, pense à presser le bouton F9 pour recalculer, ta feuille me semble être sans recalcul automatique.
 

Monique

Nous a quitté
Repose en paix
Re,

Dans le même style que tout à l'heure :
=($F3='O')*C15*C8+($F3='N')*C15*C7

=(($F3='O')*C8+($F3='N')*C7)*C15

=SI($F3='';'';C15*SI($F3='O';C8;C7))

(tu pourrais mettre une liste de validation en F3)
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…