Convertir une liste de distances en table 🚗

Dernière mise à jour le 06/11/2024
Temps de lecture : 3 minutes

Comment créer une table des distances entre les villes dans Excel. A partir d'une liste de ville, une seule formule vous permettra de présenter les informations sous forme d'une table de distance. Et bien sur, cette technique fonctionne si vous voulez présenter des croisements entre produits, personnes, durées.

Frédéric Le Guenex-Microsoft MVP 2010-2025
Cartes et GPSMis à jour le 06/11/20242 min de lecture
Présentation table de distance entre les villes Excel

Table distance Excel : Distance entre les villes

Cet exemple montre les distances entre différentes villes d'Europe (source)

Distance entre les villes

Notez qu'il n'est pas nécessaire que le même couple de villes soit présent dans les deux sens. La formule de cet article s'adapte dans les deux cas : Ville A - Ville B et Ville B - Ville A.

Étape 1 : Extraire les noms de villes uniques

Nous allons tout d'abord extraire toutes les villes pour créer une liste unique. Cela se fait facilement avec la fonction UNIQUE d'Excel 365.

Extraire les villes avec la fonction UNIQUE

Étape 2 : Transposer la colonne

Ensuite, utilisez la fonction TRANSPOSE pour convertir le résultat de vertical à horizontal. Le symbole # indique une référence étendue, ce qui signifie que TRANSPOSE "lira" toutes les cellules générées par UNIQUE.

Fonction TRANSPOSE pour recopier les villes horizontalement

Étape 3 : Créer la formule de la matrice

Nous allons maintenant créer la formule Excel pour transformer une liste de villes en table de distance. Elle compare les villes de la table source et calcule les résultats.

  1. ((tbl_Dist[Ville1]=F$1)*(tbl_Dist[Ville2]=$E2))
    • Vérifie si Ville1 dans tbl_Dist correspond à F$1 et Ville2 à $E2.
    • Crée des tableaux VRAI/FAUX. Le produit donne 1 si les deux sont VRAI.
    • Les cellules F$1 et $E2 utilisent des références mixtes pour permettre la recopie de la formule plus tard
  2. ((tbl_Dist[Ville1]=$E2)*(tbl_Dist[Ville2]=F$1))
    • Vérifie l'ordre inverse : Ville1 est $E2, Ville2 est F$1.
    • Assure que la distance est trouvée quel que soit l'ordre.
  3. ((tbl_Dist[Ville1]=F$1)*(tbl_Dist[Ville2]=$E2))+((tbl_Dist[Ville1]=$E2)*(tbl_Dist[Ville2]=F$1))
    • Combine les résultats avec +, donnant 1 si l'une des conditions est VRAIE.
  4. EQUIV(1, …, 0)
    • Localise la ligne contenant les villes correspondantes (F$1 et $E2).
    • Identifie la paire de villes en trouvant le premier 1.
  5. INDEX(tbl_Dist[Distance(km)], …)
    • Renvoie la distance de tbl_Dist[Distance(km)] à la position MATCH.
  6. SIERREUR(…, "-")
    • Affiche un tiret ("-") si aucune correspondance n'est trouvée.

Copiez cette formule dans chaque cellule de la matrice de distance.

Formule pour construire une table des distances entre les villes dans Excel

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.

Convertir une liste de distances en table 🚗

Reading time: 3 minutes
Dernière mise à jour le 06/11/2024

Comment créer une table des distances entre les villes dans Excel. A partir d'une liste de ville, une seule formule vous permettra de présenter les informations sous forme d'une table de distance. Et bien sur, cette technique fonctionne si vous voulez présenter des croisements entre produits, personnes, durées.

Frédéric Le Guenex-Microsoft MVP 2010-2025
Cartes et GPSMis à jour le 06/11/20242 min de lecture
Présentation table de distance entre les villes Excel

Table distance Excel : Distance entre les villes

Cet exemple montre les distances entre différentes villes d'Europe (source)

Distance entre les villes

Notez qu'il n'est pas nécessaire que le même couple de villes soit présent dans les deux sens. La formule de cet article s'adapte dans les deux cas : Ville A - Ville B et Ville B - Ville A.

Étape 1 : Extraire les noms de villes uniques

Nous allons tout d'abord extraire toutes les villes pour créer une liste unique. Cela se fait facilement avec la fonction UNIQUE d'Excel 365.

Extraire les villes avec la fonction UNIQUE

Étape 2 : Transposer la colonne

Ensuite, utilisez la fonction TRANSPOSE pour convertir le résultat de vertical à horizontal. Le symbole # indique une référence étendue, ce qui signifie que TRANSPOSE "lira" toutes les cellules générées par UNIQUE.

Fonction TRANSPOSE pour recopier les villes horizontalement

Étape 3 : Créer la formule de la matrice

Nous allons maintenant créer la formule Excel pour transformer une liste de villes en table de distance. Elle compare les villes de la table source et calcule les résultats.

  1. ((tbl_Dist[Ville1]=F$1)*(tbl_Dist[Ville2]=$E2))
    • Vérifie si Ville1 dans tbl_Dist correspond à F$1 et Ville2 à $E2.
    • Crée des tableaux VRAI/FAUX. Le produit donne 1 si les deux sont VRAI.
    • Les cellules F$1 et $E2 utilisent des références mixtes pour permettre la recopie de la formule plus tard
  2. ((tbl_Dist[Ville1]=$E2)*(tbl_Dist[Ville2]=F$1))
    • Vérifie l'ordre inverse : Ville1 est $E2, Ville2 est F$1.
    • Assure que la distance est trouvée quel que soit l'ordre.
  3. ((tbl_Dist[Ville1]=F$1)*(tbl_Dist[Ville2]=$E2))+((tbl_Dist[Ville1]=$E2)*(tbl_Dist[Ville2]=F$1))
    • Combine les résultats avec +, donnant 1 si l'une des conditions est VRAIE.
  4. EQUIV(1, …, 0)
    • Localise la ligne contenant les villes correspondantes (F$1 et $E2).
    • Identifie la paire de villes en trouvant le premier 1.
  5. INDEX(tbl_Dist[Distance(km)], …)
    • Renvoie la distance de tbl_Dist[Distance(km)] à la position MATCH.
  6. SIERREUR(…, "-")
    • Affiche un tiret ("-") si aucune correspondance n'est trouvée.

Copiez cette formule dans chaque cellule de la matrice de distance.

Formule pour construire une table des distances entre les villes dans Excel

Newsletter

1 fois par mois :
Astuces et quiz

    Nous ne vous enverrons pas de spam. Vous pouvez vous désabonner à tout moment.

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.