J'essaie d'utiliser Excel pour calculer les coûts de livraison en fonction des données et du code postal. J'ai des données de base avec tous les codes postaux et les coûts en fonction du volume livré. Je veux que ma table principale puisse mettre le code postal et le volume et que la table affiche automatiquement le coût de livraison, c.-à-d. Si le code postal est AL et que le volume est égal à 1, le coût de livraison est renseigné automatiquement.
Je sais que c'est une formule compliquée. J'ai regroupé les codes postaux dans les groupes A, B, C, D, E, F, G pour simplifier légèrement. J'ai ajouté des photos pour aider à expliquer ce que je suis après
microsoft-excel
Mike
la source
la source
Réponses:
En supposant que votre table se trouve sur une autre feuille, que j'ai nommée
BaseData
, cela devrait alors fonctionner. Modifiez les plages en fonction de vos données, en$C$2:$S$34
tant que données numériques et$A$2:$A$34
codes postaux. Copiez la formule dans la première cellule de coût, qui, je suppose, est une celluleC2
, puis faites-la glisser vers le bas. Cela suppose que la celluleA2
est le premier code postal et que la celluleB2
est le volume de ce code.=INDEX(BaseData!$C$2:$S$34,MATCH(A2,BaseData!$A$2:$A$34),B2)
INDEX(range,row,column)
La plage est le champ de donnéesBaseData!$C$2:$S$34
. La ligne est trouvée en trouvant la correspondance pour le code postalA2
qui renvoie le numéro de la ligne dans cette plageBaseData!$A$2:$A$34
. Comme votre table semble avoir des volumes séquentiels dans l'en-tête, j'ai simplement utilisé la valeur VolumeB2
au lieu d'un autreMATCH
terme pour la valeur Column.Je ne suis pas sûr de savoir à quoi servent les colonnes% 5, 7,50%, etc., je ne les ai donc pas abordées.
la source
B2
pour à la fin?Vous pouvez le faire très facilement en utilisant les fonctions VLOOKUP et MATCH. Je l'ai fait avec succès. Je joins une image de la feuille de calcul de test, où vous pouvez trouver, Données, Formule et Résultat. Cliquez pour voir
la source