Changement de remise en fonction de famille d'articles.

Résolu/Fermé
chewwe1602 Messages postés 44 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 31 janvier 2017 - 31 janv. 2017 à 10:53
chewwe1602 Messages postés 44 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 31 janvier 2017 - 31 janv. 2017 à 14:36
Bonjour à tous,

Voila ce qui m'amène aujourd'hui:

J'ai un tableau Excel tarifaire construit de la façon suivante
colonne A reférence article
Colonne B désignation article
Colonne C prit Brut
Colonne D famille article
Colonne E prix net

Ce tableau commence a la ligne 19.
De la ligne 1 a 19 j'ai un autre tableau qui me dit:
colonne A famille article
Colonne B remise en%

Jusque la j'entrais dans chaque cellules de la colonne E a partir de la ligne 19 une formule basique qui me calcul le prix net.
Par exemple pour E20 : =C20-(C20*B2) => B2 contenant la valeur de la remise.

Et puis je copiais cette formule dans chaque cellule en prenant soin de bien modifier B2 par B3 lorsque l'article changeait de famille.

Mais voila! Mon tarif s'est bougrement épaissit, et chaque mise a jour commence a me demander un travail de plus en plus long.

Serait il possible qu'une formule toute bête soit possible avec =SI(....)
Proposant par exemple :
Si D20 =a1 alors E20 =c20-(c20*b1) mais que si ce n'est pas juste vérifier si D20 = A2 et alors E20 =C20 -(C20*b2) etc etc

j'ai essayé de faire cela comme suit :
=SI(D20=A1;=C20-(C20*B1);si(D20=A2;=C20-(C20*B2);si(d20...etc...etc))))))))

Mais j'ai l'impression que ma formule est trop longue est qu'il existe quelque chose de plus simple. et en plus je suis sur qu'elle est bourré d'erreur puisque en faisant un test s’arrêtant a deux variables j'ai déjà un message d'erreur.

Pour information, il existes 16 famille d'article et donc 16 remises possible pour un total de 5152 articles ...


Merci d'avance de votre regard.
A voir également:

2 réponses

eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
31 janv. 2017 à 11:03
Bonjour,

le principe :
=RECHERCHEV(D2;Feuil2!$A$1:$B$19;2;FAUX) 

te retourne la réduc.
D2 : famille d'article cherchée
Feuil2!$A$1:$B$19 : tableau des reduc
eric
0
chewwe1602 Messages postés 44 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 31 janvier 2017 1
Modifié par chewwe1602 le 31/01/2017 à 11:46
Merci et Re,

J'ai fouillé un peu et je crois avoir compris.
toutefois, si dans la plage "b1:b19" j'ai mis des valeur %, avec cette formule, je vais forcément renvoyer, dans mes cellules de prix Net, les valeur %, et non pas le calcul du prix net.

Ou alors... j'ai rien compris a cette fonction ! :)
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
31 janv. 2017 à 11:59
Ben oui, tu récupères le %, à toi de l'utiliser dans la formule en remplacement de B2 pour calculer le prix.
0
chewwe1602 Messages postés 44 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 31 janvier 2017 1
31 janv. 2017 à 14:11
Oui c'est donc bien ce que j'avais compris a ta formule. et ce n'est donc pas ce que je recherche a faire.

Ce que je souhaite c'est une formule que je colle dans chaque cellule de la colonne prix net et qui calcul automatiquement le prix net, en allant chercher le % qui correspond a la famille produit que est dans la colonne D (famille d'article).

Désolé si je n'ai pas été clair la première fois.

je joins un petit tableur exemple pour être plus clair.

https://www.transfernow.net/?utm_source=partagefichierscom&utm_medium=download
0
chewwe1602 Messages postés 44 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 31 janvier 2017 1
31 janv. 2017 à 14:36
Ok j'ai finis par trouver.

Merci beaucoup eriiic pour ton aide.
La piste que tu m'as donné m'a permis de chercher dans la bonne direction et de comprendre comment ça fonctionne.

La formule que je cherchais pour faire écho a mon tableur d'exemple était
https://www.transfernow.net/?utm_source=partagefichierscom&utm_medium=download

=c9-(c9*(recherchev(d9;$a$2:$b$5;2;faux)))

ou pour mon exemple de mon premier poste :
dans la cellule E20 écrire la formule "=c20-(c20*(recherchev(d20;$A$1:$B$19;2;FAUX)))

ensuite copier/coller cette formule dans chaque cellule de la colonne E vide ...

Encore merci.
Cordialement
0