Fonction SI poussée

Résolu/Fermé
Coco-8 Messages postés 92 Date d'inscription lundi 27 février 2017 Statut Membre Dernière intervention 16 juillet 2019 - Modifié le 29 mars 2019 à 11:24
Coco-8 Messages postés 92 Date d'inscription lundi 27 février 2017 Statut Membre Dernière intervention 16 juillet 2019 - 9 avril 2019 à 13:09
Bonjour,

J'ai un tableau avec les références à produire et leurs quantités (Colonne A et B). A coté de ses deux colonnes, j'ai 4 magasins (A, B, C, et D) avec la quantité présente en stock pour chaque référence. Je souhaiterais avoir en dernière colonne, le magasin qui permet de répondre à la quantité à produire.
Jusqu'ici tout va bien avec la formule que j'ai utilisé :
SI(C3>=B3;"A";SI(D3>=B3;"B";SI(E3>=B3;"C";SI(F3>=B3;"D";"?"))))

La limite de cette formule est lorsqu'il est nécessaire de consommer 2 magasins ou plus pour pouvoir subvenir au besoins. Par exemple pour la référence B j'aimerais que la fonction me donne "B+C".

Je ne vois pas comment modifier ma formule pour obtenir cela, c'est pour ça que je fais appel à vous les experts.

Merci de votre aide
A voir également:

3 réponses

pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
Modifié le 29 mars 2019 à 11:52
Bonjour,

Une solution simple. Ajouter les colonnes calculées A+B, A+C,A+D, ....(les masquer éventuellement)
Et prolonger la formule :

=SI(C3>=B3;C$1;SI(D3>=B3;D$1;SI(E3>=B3;E$1;SI(F3>=B3;F$1;SI(G3>=B3;G$1;SI(H3>=B3;H$1;SI(I3>=B3;I$1;SI(J3>=B3;J$1;SI(K3>=B3;K$1;SI(L3>=B3;L$1;"?"))))))))))

J'ai pris le titre de la colonne au lieu de mettre "A","B" ... c'est plus simple.
Avec ce principe on peut même avoir A+B+C, A+B+D, ...

Bien sur ce n'est possible que parce-qu’il n'y a que 4 magasins, au-delà il faudrait faire du VBA

2
Coco-8 Messages postés 92 Date d'inscription lundi 27 février 2017 Statut Membre Dernière intervention 16 juillet 2019 2
29 mars 2019 à 11:51
Pas bête, j'y avais pas pensé...
Merci du coup de main, je vais partir sur cette solution :)
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
Modifié le 29 mars 2019 à 13:20
Bonjour,

Une solution :
Edit : https://mon-partage.fr/f/NvAZS2qh/
1
Coco-8 Messages postés 92 Date d'inscription lundi 27 février 2017 Statut Membre Dernière intervention 16 juillet 2019 2
29 mars 2019 à 13:30
Merci Patrice,
Cette solution me convient très bien au niveau présentation et me semble plus simple à modifier dans le cas où il aurait des magasins à rajouter. Je vais donc essayer de l'adapter à mon cas concret. Merci :)
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
29 mars 2019 à 13:36
Pour ajouter des magasins, il suffit d'ajouter les colonnes et de tirer les formules
Il faut aussi modifier la formule finale (colonne Mag) pour y ajouter ces colonnes, mais il suffit de suivre la même logique.
0
Coco-8 Messages postés 92 Date d'inscription lundi 27 février 2017 Statut Membre Dernière intervention 16 juillet 2019 2
29 mars 2019 à 14:16
Ca me parait assez simple c'est cool.
Je l'ai adapté à mon cas réel, et j'obtiens des X en rang corrigé, cela signifie quoi ?
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
29 mars 2019 à 14:38
Une erreur dans l'adaptation : le rang corrigé, c'est le rang rangé dans l'ordre.
0
Coco-8 Messages postés 92 Date d'inscription lundi 27 février 2017 Statut Membre Dernière intervention 16 juillet 2019 2
Modifié le 29 mars 2019 à 15:01
Oui exact, l'erreur est venue de mon adaptation
0
Coco-8 Messages postés 92 Date d'inscription lundi 27 février 2017 Statut Membre Dernière intervention 16 juillet 2019 2
9 avril 2019 à 13:09
Désolé de revenir vers vous concernant ce post qui date un peu. Le programme que Patrice33770 m'a proposé fonctionne très bien mais j'aimerais qu'il réponde à une demande supplémentaire. En effet, j'aimerais qu'il y ait des priorités dans l'ordre de consommation des magasins (Magasin 1 puis Magasins 2 et 3, puis Magasin 4). Je m'explique :
Admettons que j'ai un ordre de fabrication (OF) égale à 10.
Voici mes stocks en magasin :
Mag1 = 0
Mag2 = 8
Mag3 = 5
Mag4 = 6

Le programme actuel, me renverrait Mag3 + Mag4 pour satisfaire mon OF=10. Je souhaiterais qu'il me renvoit Mag2 et Mag3.

PS : Dans mon cas réel, Mag1 est le stock que l'on possède sur place, Mag2 et Mag3 des appro prévus dans la semaine, et Mag4 est un stock situé sur un autre site.
Il est donc plus judicieux de consommer les quantités prévus dans les appro plutôt que dans le stock situé à plusieurs km.

Quelles modifications dois-je faire dans mes calculs pour obtenir cela ?

Merci de votre précieuse aide.
0