Recherche cellule par rapport à un poids/département
Bonjour, je cherche à étudier des coûts de transport en messagerie par rapport à un poids/et un département, j'ai essayé avec des recherches v, index,equiv,si...Je n'arrive pas à résoudre mon prolème, j'aimerais surtout comprendre les formules à utiliser pour pouvoir reproduire ce tableau sur d'autres domaines.
Le fichier est joint, j'ai bien uniformisé toutes les grilles pour pouvoir travaille correctement.
Cahier des charges:
En fonction du département choisi et du poids, aller sélectionner le coût indiqué sur la grille pour chaque transporteur et l'afficher.Les grilles sont uniformisées avec 16 colonnes (différents prix) et 95 lignes (départements).
Attention pour le calcul du coût de la grille: (exemple chez le transporteur 1 dans le département 1)
-les 10 premières colonnes sont au forfait: exemple 46kg , dans la grille tranporteur 1 je prends directement le tarif indiqué dans la celulle soit 20, 89€
-à partir de 100kg, je dois arrondir au 10 kg supérieur et multiplier par le nombre de kilos, exemple, j'ai 162 kilos, le poids pour le calcul est de 170 kilos, le poids au 100 kilos est 24,5 que je multiple par 1,7 soit 41,65€
Bonjour,
Je vois la problématique, c'est déjà bien que les grilles de transporteurs soient du même format, d'autres personnes en auraient donné des différents.
Dans la logique il faudrait déjà faire un test pour déterminer la méthode de calcul du coût, donc avoir un SI sur le poids, et tant que la valeur est strictement inférieure à 100, utiliser la méthode de calcul simple, sinon passer à la plus compliquée.
Pour la suite, il faudra selon moi changer quelque chose dans les grilles, en ligne 2 ou 1, au lieu d'avoir du texte, l'idéal serait d'avoir quelque chose comme : la borne inférieur de chaque de a à b, je m'explique, pour de 1 à 10kg mettre: 1, 11 à 20kg: 11 et ainsi de suite, de cette façon on pourra chercher la plus grande valeur inférieure à la valeur cherchée avec EQUIV.
Dans tous les cas il faudra le prix donc utiliser INDEX qui permettra de renvoyer la valeur d'un tableau dont on donne la lignet la colonne, pour la ligne c'est un EQUIV sur les numéros de département, pour les colonnes un EQUIV sur les bornes inférieures des poids.
Une fois le prix obtenu, il ne restera qu'à gérer le calcul complexe, pour arrondir à la dizaine, il faut: diviser par 100 le poids afin d'obtenir le 1,7 et d'utiliser ARRONDI.SUP en précisant 1 chiffres après la virgule, pour 162 ça donnera 1,62 arrondis au supérieur ce qui aura pour résultat 1,7.
Documentation:
- fonction SI: https://www.excel-pratique.com/fr/fonctions/si
- fonction EQUIV: https://www.excel-pratique.com/fr/fonctions/equiv
- fonction INDEX: https://www.excel-pratique.com/fr/fonctions/fonction_index
- fonction ARRONDI.SUP: https://www.excel-pratique.com/fr/fonctions/arrondi_sup