problème avec formule

  • Initiateur de la discussion tony
  • Date de début
T

tony

Guest
bonjour,
Dans le montatnt HT de la feuille facture, il faut que je calcule le montant (prix unitaire * quantité - remise) Cette remise ce fait comme suit, mais les remises ci-dessous ne peuvent pas etre superieures au remise max des produits voir feuille matprod colonne remise max.
Plus de 100 unités 45%
Entre 50 et 100 unités 25%
Entre 40 et 50 unités 15%
Entre 20 et 40 unités 10%
Entre 10 et 20 unités 5%
Inférieur à 10 unités 2%

[file name=exo synthese excel_20050503091846.zip size=9495]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/exo synthese excel_20050503091846.zip[/file]
 

Pièces jointes

  • exo synthese excel_20050503091846.zip
    9.3 KB · Affichages: 29

WILFRIED

XLDnaute Impliqué
Salut tony,

J'ai une suggestion à te faire:

Ne connaissant pas assez les formules sous excel, j'ai tendance à me dirigé vers les macros et les fonctions VBA.

Si tu veux, je pense qu'il est possible de créer une formules perso pour faire ce que tu souhaite.

Je vais faire quelque essais et te renvoie le tous sur ce post dés que j'ai réussi.

A+
 

heriss

XLDnaute Junior
BOnjour le Forum, Bonjour Tony, Bonjour Wil


Voici la formule en Excel (en E19)


=MIN(SI(ESTERREUR(RECHERCHEV(A19;matprod!A:D;4;0));0;RECHERCHEV(A19;matprod!A:D;4));SI(ET(ESTNUM(F19);F19>0);SI(F19<10;0,02;SI(ET(F19>=10;F19<20);0,05;SI(ET(F19>=20;F19<40);0,1;SI(ET(F19>=40;F19<50);0,15;SI(ET(F19>=50;F19<100);0,25;0,45)))));''))


Bonne journée
Heriss [file name=exo synthese excel_20050503094931.zip size=7586]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/exo synthese excel_20050503094931.zip[/file]
 

Pièces jointes

  • exo synthese excel_20050503094931.zip
    7.4 KB · Affichages: 12
T

tony

Guest
merci heriss et will.
Une dernière petite question, pourquoi as tu mis 2 formules différentes pour calculer la remise.Moi la deuxième me convient mieux car il faut que je n'affiche rien quand il n'y as pas de quantités. tandis qu'avec la première elle m'affiche #VALEUR quand ma quantité est vide. [file name=exo synthese excel_20050503094931_20050503102936.zip size=7586]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/exo synthese excel_20050503094931_20050503102936.zip[/file]
 

Pièces jointes

  • exo synthese excel_20050503094931_20050503102936.zip
    7.4 KB · Affichages: 21

Monique

Nous a quitté
Repose en paix
Bonjour,

Tu peux créer un tableau de correspondance 'TableRemise'
trié par ordre croissant du nb de commandes
La remise selon ce tableau, tu l'obtiens par :
RECHERCHEV(F19;TableRemise;2;1))
L'argument 1 (ou VRAI) pour que la formule te renvoie la 1ère valeur trouvée.
(c'est pour cela qu'il faut trier par ordre croissant)

La remise max, tu l'obtiens par :
RECHERCHEV(A19;matprod;4;0)

Et la formule en entier :
=MIN(RECHERCHEV(A19;matprod;4;0);RECHERCHEV(F19;TableRemise;2;1))

En plus : SI(A19='';'';la formule) [file name=RemiseTony.zip size=7405]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/RemiseTony.zip[/file]
 

Pièces jointes

  • RemiseTony.zip
    7.2 KB · Affichages: 28

Discussions similaires

Réponses
5
Affichages
726

Membres actuellement en ligne

Statistiques des forums

Discussions
312 922
Messages
2 093 644
Membres
105 775
dernier inscrit
assen