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.
Table distance Excel : Distance entre les villes
Cet exemple montre les distances entre différentes villes d'Europe (source)
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.
É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.
É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.
- ((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
- ((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.
- ((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.
- EQUIV(1, …, 0)
- Localise la ligne contenant les villes correspondantes (F$1 et $E2).
- Identifie la paire de villes en trouvant le premier 1.
- INDEX(tbl_Dist[Distance(km)], …)
- Renvoie la distance de tbl_Dist[Distance(km)] Ă la position MATCH.
- SIERREUR(…, "-")
- Affiche un tiret ("-") si aucune correspondance n'est trouvée.
Copiez cette formule dans chaque cellule de la matrice de distance.
- Appliquez une mise en forme conditionnelle chromatique pour les distances courtes ou longues.