Quel est le Mieux disant !

rusty3

XLDnaute Nouveau
Bonjour,

J'ai besoin d'aide pour créer une formule reprenant quelques conditions :

Voilà je suis dans le transport et j'ai besoin de connaitre lorsque j'ai une expédition vers un département d'un poids X le transporteur le mieux placé.

Par exemple : j'ai pour le département 45 une expédition de 4312 kg : je souhaite pouvoir mentionner ce numéro de département dans une case, puis le poids, et Excel va chercher dans ma base de donnée composée d'une dizaine de transporteurs le tarif le moins cher => il l'indique dans une case à coté de celle du poids enregistré, calcule le prix final.

Je poste à ce message un exemple pour mieux illustrer mes besoins.

Si quelqu'un à une idée je suis preneur.

Merci

Rusty
 

Pièces jointes

  • Exemple.xls
    22.5 KB · Affichages: 95
  • Exemple.xls
    22.5 KB · Affichages: 90
  • Exemple.xls
    22.5 KB · Affichages: 90

ROGER2327

XLDnaute Barbatruc
Re : Quel est le Mieux disant !

Bonjour à tous
Essayez
Code:
[COLOR="DarkSlateGray"][B]=MIN(DECALER(K18;EQUIV(B13;J18:J67;0)+INDEX(DECALER(K18;EQUIV(B13;J18:J67;0)-1;0;25;1);EQUIV(ENT(C13/1000);DECALER(K18;EQUIV(B13;J18:J67;0)-1;0;25;1)))-2;1;1;3))[/B][/COLOR]
en E13 et
Code:
[COLOR="DarkSlateGray"][B]=INDEX(L17:N17;1;EQUIV(E13;DECALER(K18;EQUIV(B13;J18:J67;0)+INDEX(DECALER(K18;EQUIV(B13;J18:J67;0)-1;0;25;1);EQUIV(ENT(C13/1000);DECALER(K18;EQUIV(B13;J18:J67;0)-1;0;25;1)))-2;1;1;3);0))[/B][/COLOR]
en D13.​
ROGER2327
#3051
 

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Re : Quel est le Mieux disant !

Bonjour,

Voir PJ

Noms de champ
dept =Feuil1!$J$18:$J$67
prix =Feuil1!$L$18:$N$42
tonnage =Feuil1!$K$18:$K$42
transport =Feuil1!$L$17:$N$17

Code:
E13:
=MIN(INDEX(DECALER(prix;EQUIV(B13;dept;0)-1;);EQUIV(C13/1000;tonnage);))

[B]D13:[/B]
=INDEX(transport;EQUIV(E13;INDEX(DECALER(prix;EQUIV(B13;dept;0)-1;);EQUIV(C13/1000;tonnage););0))



JB
 

Pièces jointes

  • Exemple(1).xls
    32.5 KB · Affichages: 86
  • Exemple(1).xls
    32.5 KB · Affichages: 91
  • Exemple(1).xls
    32.5 KB · Affichages: 100
Dernière édition:

rusty3

XLDnaute Nouveau
Re : Quel est le Mieux disant !

Merci pour vos réponses, cela m'a bien aidé c'est génial !

J'ai retenu plutôt les formules de BOISGONTIER plus facile pour moi à manier...

Néanmoins j'ai un petit bug : lorsque j'indique 25 000 cela ne prend pas en compte le département et la bonne tranche de poids, là je n'arrive pas à comprendre pourquoi.

BOISGONTIER peux tu encore m'aider ? Voici en PJ mon fichier modifié.

A plus
 

Pièces jointes

  • Tableau comparatif PRIX.zip
    38.3 KB · Affichages: 57

ROGER2327

XLDnaute Barbatruc
Re : Quel est le Mieux disant !

Re...
Si vous aimez les plages nommées, voici une proposition sur la base de mes formules trop compliquées d'hier.

En H9 :
Code:
[COLOR="DarkSlateGray"][B]=MIN(TARDEPT)[/B][/COLOR]
(matricielle).

En G9 :
Code:
[COLOR="DarkSlateGray"][B]=INDEX(TAR;1;EQUIV(TMD;TARDEPT;0))[/B][/COLOR]
(matricielle).

Plages nommées :
DEST
Code:
[COLOR="DarkSlateGray"][B]=Feuil1!$E$9[/B][/COLOR]

TON
Code:
[COLOR="DarkSlateGray"][B]=Feuil1!$F$9[/B][/COLOR]

TMD
Code:
[COLOR="DarkSlateGray"][B]=Feuil1!$H$9[/B][/COLOR]

DEPT
Code:
[COLOR="DarkSlateGray"][B]=Feuil1!$A$15:$A$814[/B][/COLOR]

TAR
Code:
[COLOR="DarkSlateGray"][B]=Feuil1!$C$14:$M$14[/B][/COLOR]

TONDEPT
Code:
[COLOR="DarkSlateGray"][B]=DECALER(Feuil1!$B$15;EQUIV(DEST;DEPT;0)-1;0;25;1)[/B][/COLOR]

TARDEPT
Code:
[COLOR="DarkSlateGray"][B]=DECALER(Feuil1!$B$15;EQUIV(DEST;DEPT;0)+INDEX(TONDEPT;EQUIV(MAX(1;ENT(TON/1000));TONDEPT))-2;1;1;COLONNES(TAR))[/B][/COLOR]
ROGER2327
#3056
 

Pièces jointes

  • rusty3_3056.zip
    38 KB · Affichages: 68

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Re : Quel est le Mieux disant !

Bonjour,

>Néanmoins j'ai un petit bug :
Ce sont les noms de champ qui ne sont pas bons.

Noms de champ
dept =$A$15:$A$814
prix =$C$15:$M$39
tonnage =$B$15:$B$39
transport =$C$14:$M$14


Code:
=MIN(INDEX(DECALER(prix;EQUIV(E9;dept;0)-1;);EQUIV(F9/1000;tonnage);))
=INDEX(transport;EQUIV(H9;INDEX(DECALER(prix;EQUIV(E9;dept;0)-1;);EQUIV(F9/1000;tonnage););0))

http://boisgontierjacques.free.fr/pages_site/fonctionindex.htm#MoinsCher

JB
 

Pièces jointes

  • Copie de Tableau comparatif PRIX.zip
    38.4 KB · Affichages: 76
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
314 496
Messages
2 110 236
Membres
110 708
dernier inscrit
novy16