Recherche multi critères

Bonjour,

J'aimerais savoir quelle fonction me permettrait de retrouver le montant par département choisi, dans l'extrait suivant ?

Par exemple, j'ai dans ce tableau, je dois intégrer le prix en fonction du poids et du département :

poidsMontant facturéMontant énergies de propulsion au dossierDépartementPrix
5231,374,6510
4029,14,3210
5831,374,6510
59326552,4711

Je dois chercher les prix en fonction du poids, et du département de ce tableau :

Tranches de unité taxationForfait par expédition Aux 100 KGAux 100 KGAux 100 KGAux 100 KGAux 100 KG
110203040506070801013005007001000
à 9 à 19 à 29 à 39 à 49 à 59 à 69 à 79 à 100 à 299 à 499 à 699 à 999 à 3000
Arrondi unité taxation 10.0 KG10.0 KG10.0 KG10.0 KG50.0 KG
DépartementsZones
01AIN33,8338,5643,3048,0452,1156,1560,2164,2871,0467,6662,2457,5154,1350,75
09ARIEGE46,8453,4059,9666,5072,1377,7683,3989,0098,3693,6986,1979,6374,9570,26
09Localités d'altitude - ST116,48132,79149,09165,41179,38193,36207,33221,32244,61232,97214,32198,02186,37174,71
10AUBE27,3231,1434,9738,7942,0845,3648,6451,9257,3854,6450,2746,4443,7240,99
11AUDE47,7754,4561,1567,8373,5679,3185,0390,76100,3295,5487,8981,2176,4371,66

Est-ce possible de le faire et que ce ne soit pas trop compliqué à comprendre ?

Merci pour l'aide apportée

Bonjour,

Probablement possible avec RECHERCHEH et EQUIV, mais fournissez un exemple de votre fichier pour nous éviter de tout refaire en donnant un exemlpe de résultat attendu (<100 kg et > 100 kg) et expliquez votre arrondi de taxation.

ah, je vous met le fichier

j'ai réduit mes colonnes à ce que je voulais pour le fichier.

Les arrondis de taxation c'est à dire qu'à partir de 100 kg, par ex 102 kg devient 110 kg, le tarif sera de 1.1*le montant indiqué.

par exemple pour le 01, si j'ai 102 kg, j'arrondi à 110 est le prix sera 67.66*1.1=74.43

C'est assez complexe comme demande et je n'y arrive absolument pas à trouver les bonnes formules de base.

Donc voici le fichier, avec deux onglets différents.

Il faut que j'arrive à déterminer le prix en fonction du poids et du département...

J'espère que ce sera plus simple comme ça

Bonjour

Il y a un problème : tu as 2 fois le même département avec 2 zones différentes mais le 1er tableau n'indiquant pas le zone on ne peut trouver le prix des Localités d'altitude - ST.

Il faut adapter les 2 tableaux

image

EDIT : pour une fois que je ne demandais pas le fichier, je vois que j'ai bossé pour rien !

EDIT2 : autre aberration à priori. Si je comprends bien à partir de 101 Kg le tarif est par tranche de 100kg. Si oui il faut arrondir au 100Kg au dessus ou plus proche mais pas à 10 ou 50 kg. Il manque des explications...

Re,

Pour le 01 et 102 kg ou trouvez-vous la valeur 67,66 et pour 202 kg que doit-on trouver ?

ARF... Je me suis fier à l'exemple donné et non au fichier excel...

01 et si j'ai 102 kg, j'arrondi à 110 est le prix sera 39.80*1.1=43.78

pour 202kg si on reste dans le 01, arrondi à 210 soit 2.10*39.80=83.58

Re,

Essayez sur votre fichier test, en I2 :

=RECHERCHEH(F2;Tarif!$C$3:$P$123;EQUIV(H2;Tarif!$A$3:$A$123;0))*SI(F2<=100;1;PLAFOND.MATH(F2;10)/100)

Bonjour,

Je suis stupéfaite !

Merci beaucoup, ça fonctionne parfaitement :) vous avez fait une heureuse.

Pourriez-vous m'expliquer la formule ? Les fonctions utilisés ? J'aimerais comprendre la logique

En tout cas un énorme merci cela me fera gagner du temps !

Bonjour

Sauf que cela ne marche pas correctement au delà d'une tonne ni pour les zones de montagnes et les îles...

Mais comme mes messages sont transparents je n'insiste pas...

au delà d'une tonne me servira peu.

@78Chris, merci pour ton aide aussi, désolé de ne pas t'avoir répondu... et désolé que tu es bossé pour rien...

Mon tableau est pour du contrôle de facture. donc là, 99% du travail va me faciliter le travail, le reste tant pis je le ferai en manuel... mais cela représente très peu en vérité. Donc pour moi, le principale est ok.

Si tu as une meilleure idée, je ne ferme pas la discussion

RE

Si tu as une meilleure idée, je ne ferme pas la discussion

J'ai indiqué dans mon post comment restructurer les 2 tableaux pour que cela fonctionne dans tous les cas (j'ai du mal à faire les choses à moitié...) mais si tu te contentes d'1/2 solution, tout va bien.

A priori les départements montagneux ou maritimes ne font pas partie de ta zone donc je m'inquiète pour rien...

Je verrais à modifier mon tableau pour que ce soit au plus juste pour les départements montagneux et maritimes

Merci de ton aide ;)

Bonjour à tous,

Étant occupé, je n'ai pu répondre plus tôt.

1-EQUIV(H2;Tarif!$A$3:$A$123;0) donne l'indice (la position) du département H2 dans la plage Tarif!$A$3:$A$123. En cas de doublons (altitude et îles) c'est toujours la première ligne qui est renvoyée. À traiter par la suite.

2-RECHERCHEH(F2;Tarif!$C$3:$P$123;EQUIV(H2;Tarif!$A$3:$A$123;0), recherche la valeur du poids F2 dans la première ligne de la plage Tarif!$C$3:$P$123 et renvoie la valeur trouvée à la position (ligne) donnée par la fonction EQUIV précédente (qui correspond donc au département). La recherche se fait par valeur approchée, c'est à dire que si le poids exact n'est pas trouvé c'est la valeur immédiatement inférieure sur cette première ligne qui est renvoyée.

3-SI(F2<=100;1;PLAFOND.MATH(F2;10)/100) permet d'avoir un coefficient multiplicateur, soit 1 pour les poids inférieurs à 100 kg, soit le poids arrondi au multiple supérieur de 10 et divisé par 100. J'ai effectivement zappé le cas supérieur à 1000 kg ou on arrondi au 50 kg supérieur. Formule modifiée pour prendre en compte ce cas : SI(F2<=100;1;PLAFOND.MATH(F2;SI(F2<1000;10;50))/100)

4-Pour le cas des départements avec altitude ou île, il faut trouver, si nécessaire, un moyen de différencier les spécificités. On peut faire simple en supposant que dans la zone tarif ces tarifs spécifiques sont toujours après le tarif de base et en ajoutant une colonne supplémentaire I dans la feuille Détail, on prend dans ce cas la seconde ligne de tarif avec +(I2<>"")

=RECHERCHEH(F2;Tarif!$C$3:$P$123;EQUIV(H2;Tarif!$A$3:$A$123;0)+(I2<>""))*SI(...

Application voir fichier joint.

On peut toujours trouver mieux ! Mais si la première formule correspondait à 99% de vos cas, c'était déjà bien.

@78chris

mais si tu te contentes d'1/2 solution, tout va bien.

Jugement plutôt sévère me semble-t-il !

RE

@78chris

mais si tu te contentes d'1/2 solution, tout va bien.

Jugement plutôt sévère me semble-t-il !

Je fais de la gestion : la moindre erreur peut fausser tous les comptes et avoir de graves conséquences d'où mon attachement à trouver le moyen de traiter tous les cas.

S'il faut pointer à la main ce n'est qu'1/2 solution (ou solution partielle si ma fraction n'est effectivement pas exacte ne connaissant pas la réalité des zones et poids) à condition de savoir quels cas ne sont pas traités pour ne pointer que ceux-là (ici, montagnes, îles et poids lourds).

Sinon pas une solution car on pointe tout...

Dans tous les cas, je vous remercie grandement à tous les deux !

Je testerais ceci le mois prochain.

Passez une bonne journée :)

Rechercher des sujets similaires à "recherche multi criteres"