Renvoyer le bon prix d'un matériau selon la quantité (échelles de prix)

Bonjour,

Je me tourne vers les experts Excel du forum pour répondre à mon problème.

Mon entreprise fonctionne de la sorte : Quand un produit est manufacturé, ( par exemple le produit 1100322 dans la colonne output product du rapport "Bill of Materials"), il nécessite plusieurs matériaux ( colonne Input Product ), par exemple pour le produit 1100322, il faudra 1 * "1100145", 1 * "1100146, ... , 3 * "1100874", etc.

Le rapport "Bil of Materials" contient tout les ordres de manufacture.

Chacun de ces matériaux a un prix, mais avec des échelles au niveau des achats , le tout répertorié dans le rapport "List Price" ,( par exemple pour un matériau X, il coutera 350 euros à l'unité si on en achète entre 1 et 20 ( colonne "From" ) et seulement 340 si on en achète 20 ou plus (il peut y avoir beaucoup d'échelles pour un même produit avec des prix différents de 0 à 10, de 10 à 25, de 25 à 100, etc ..).

J'aimerais donc rajouter dans le rapport Bill of Material une colonne "Price", qui viendrait selon la "Input Quantity" remplir le bon prix, mais je ne sait pas comment faire cela avec de simples RechercheX, il me faudrait une manière de renvoyer le bon prix selon l'intervalle dans lequel la quantité nécessaire se situe.

image image

Merci d'avance pour votre aide.

En vous souhaitant une bonne journée

Cdt.

Bonjour

Ta list of price n'ayant pas la répétition des colonnes A, D, H, I on ne peut chercher facilement. Cela nécessite une formule tordue compliquée par l'absence de date en I pour certaines lignes.

Il faudrait retraiter cette liste via une requête PowerQuery et expliquer que faire pour les I vides

Merci pour votre réponse.

Il s'agit de rapport provenant de SAP donc j'ai pu facilement activer la répétition.
( j'ai également laissé seulement ceux valides à l'heure d'aujourd'hui donc plus besoin de prendre en compte la date, seulement les intervalles de quantité).

Est ce plus simple comme ça ?

image

Bonjour

Avec la liste de prix mise sous forme de tableau structuré nommé Prices_List ceci devrait fonctionner

=FILTRE(Prices_List[Scale LineAmount];(Prices_List[Material ID]=[@[Input Product]])*([@[Input Quantity]]<=SUBSTITUE(Prices_List[From];".";",")))

A valider en matriciel si le second tableau (Bill of materials) est un tableau structuré

Bonjour,

J'ai légèrement adapté la formule et ca marche ! Merci beaucoup.

Une autre question : Serait-il possible de renvoyer la liste COMPLETE des matériaux nécessaires un Output Product, en effet, certains produits sont Input et Output,
Par exemple si le produit A requiert le produit B et C pour sa fabrication, il faudrait aussi inclure les produits nécessaires à B et C...

=LET(
outputProduct; B1;
materials; FILTRE('2'!D:D;'2'!A:A = outputProduct);
SI(ESTVIDE(materials); "No materials found"; materials)
)

J'ai essayé cette formule ( colonne I ), mais sans résultats convaincants ( le produit 1200656 nécessite d'autres produits donc je devrais les avoir dans la colonne I... )

image

Merci d'avance.

Cdt

Bonjour

Attention aux formules sur des colonnes entières : cela risque de ramer inutilement d'où l'un des nombreux intérêts des tableaux structurés.

Ne pourrais-tu joindre un fichier car travailler avec des bouts d'image n'est pas optimum...

Rechercher des sujets similaires à "renvoyer bon prix materiau quantite echelles"