INHOUDSOPGAWE
Daar is verskeie gebruike vir Excel . Die koel spesiale funksie en formule in Microsoft Excel kan die skeiding tussen twee spesifieke stede of liggings op die planeet bepaal. Dit is van kardinale belang om die afstand tussen enige twee plekke op 'n kaart te kan bereken. Dit stel jou in staat om die werklike afstand te bereken en sal jou voorsien van 'n ordentlike skatting van hoe lank jou reis sal neem. Maar met Excel kan ons dit maklik doen. In hierdie artikel sal ons verskeie maniere demonstreer om die afstand tussen twee stede in Excel te bereken.
Laai Oefenwerkboek af
Jy kan die werkboek aflaai en daarmee oefen.
Bereken afstand tussen twee stede.xlsm
Datastel Inleiding
Om die afstand tussen twee stede te bereken, eerstens moet ons die datastel voorberei. Gestel ons het twee stede Los Angeles wat 'n groot stad in die staat Kalifornië is, en Pasco wat die stad Washington is . Nou moet ons die afstand tussen hulle vind. Hiervoor moet ons die breedtegraad en lengtegraad van beide stede ken. Ons kan eenvoudig enige stad se breedte- en lengtegraad met Excel vind. Kom ons kyk hoe ons dit kan doen.
STAPPE:
- Selekteer eerstens die sel waar ons die naam van die stede plaas. In ons geval kies ons selle B5 , en B6 .
- Tweedens, gaan na die Data -oortjie vanaf dielint.
- Derdens, in die Datatipes kategorie klik op Geografie .
- Dan, om die breedtegraad te vind, kies die sel waar jy die breedtegraad plaas en tik die formule daar in.
=B5.Latitude
- Druk Enter om die resultaat te sien.
- Net so vind ons die breedtegraad van sel B6 .
- Nou, om die lengtegraad, net so, die breedtegraad te vind, kies 'n sel en plaas die volgende formule in daardie sel.
=B5.Longitude
- Tik die Enter -sleutel op jou sleutelbord.
- Net so kry ons die B6 se lengtegraad deur die vroeëre stappe te volg.
- Dit is dit, nou het ons die breedtegraad en die lengtegraad van beide stede. Dus, ons datastel is nou gereed om te gebruik.
5 verskillende metodes om afstand tussen twee stede in Excel te bereken
Om die afstand tussen twee plekke te vind, sal ons dan in staat stel om die skeiding tussen twee wonings te bepaal. Ons kan skat hoe lank dit ons sal neem om tussen huise te reis deur hierdie inligting te gebruik. Om die afstand tussen twee stede te vind, gebruik ons die bogenoemde datastel wat ons pas gemaak het.
1. Pas Haversine-formule toe om afstand tussen twee stede te bereken
Een van die fundamentele vergelykings vir oseaniese eksplorasie is die Haversine-formule , wat gebruik kan word om die afstand tussen twee liggings op 'nsferiese vlak mits jy hul breedte- en lengtegraad bepaal en ook die radius van die halfrond. GPS -toestelle het dit in wese geoutomatiseer. Kom ons volg die stappe om die formule te gebruik om die afstand tussen twee stede te bereken.
STAPE:
- Om mee te begin, kies die sel waar jy wil kry die afstand, dus kies ons sel C8 .
- Sit dan die Haversine-formule in daardie geselekteerde sel.
=3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))
- Laastens, druk die Enter -sleutel om die resultaat te sien.
- Dus, deur die formule te gebruik, kry ons die resultaat 1367.581282 .
Lees meer: Hoe om ryafstand tussen twee adresse te bereken in Excel
2. Bereken afstand tussen twee stede met Excel ACOS-, SIN-, COS- en RADIANS-funksies
Die inverse cosinus van 'n waarde is wat die ACOS-funksie terugstuur. Die sinus van 'n hoek in radiale word teruggestuur deur die Excel SIN-funksie . Die cosinus van 'n hoek in radiale word teruggestuur deur die COS-funksie . Radiale word in grade verander deur die Excel RADIALE-funksie te gebruik. Ons kan daardie funksies kombineer om die afstand tussen twee stede te kry. Dit is ook basies geoutomatiseer met GPS -toestelle. Kom ons pas die kombinasie van daardie funksies toe om die afstand tussen twee stede te kry deur deur die stappe te gaan.
STAPPE:
- In die eerste plek,kies die sel waar jy die afstand wil verkry; in hierdie geval kies ons sel C8 .
- Voeg daarna die kombinasie van die funksie se formule in die gekose sel in.
=ACOS(COS(RADIANS(90-C5)) *COS(RADIANS(90-C6)) +SIN(RADIANS(90-C5)) *SIN(RADIANS(90-C6)) *COS(RADIANS(D5-D6))) *6371
- Om die uitkoms te sien, druk die Enter sleutel heel aan die einde.
- Dus, deur die formule toe te pas, kom ons by die getal 1357.033633 .
Lees meer: Hoe om afstand tussen twee GPS-koördinate in Excel te bereken
3. Kombineer Excel CONCATENATE en SUBSTITUTE-funksies om afstand tussen twee stede te kry
Om twee of selfs meer rye woorde in een frase te kombineer, gebruik die teksfunksie CONCATENATE . Ongeveer dertig teksstukke kan saamgevoeg word met behulp van die Excel CONCATENATE -funksie, wat die resultaat as 'n teks gee. Die SUBSTITUTE-funksie van excel gebruik vergelyking om teks in 'n gespesifiseerde string te wysig. Ons kan daardie twee funksies kombineer om 'n Google Map -skakel te skep om die afstand tussen twee adresse te vind. Kom ons gebruik die formule om die afstand tussen twee stede te kry deur deur die stappe te gaan.
STAPPE:
- Net so, in die vorige metode, kies die sel waar jy die Google Map wil bekom; in hierdie geval kies ons sel C8 .
- Tik dan die formule in die geselekteerdesel.
=CONCATENATE("//maps.google.co.uk/maps?f=d&source=s_d&saddr=",
SUBSTITUTE(B5," ","+"),"&daddr=",SUBSTITUTE(B6," ","+"))
- Om die resultate te vertoon , druk die Enter -sleutel.
Met behulp van hierdie formule kan jy na 'n Google Map skakel. wat die roete van Los Angeles na Pasco wys. Die stede sal by die skakel gevoeg word deur die CONCATENATE funksie te gebruik, en die name van die stede sal bygevoeg word deur die SUBSTITUTE funksie te gebruik.
- Daarna , voer hierdie skakel in jou blaaier se soekkassie in om uit te vind hoe ver hierdie twee stede van mekaar af is.
Die CONCATENATE en VERVANG -funksies kan ook in Excel gebruik word om die afstand tussen twee stede op die planeet te bepaal.
Lees meer: Hoe om myle tussen twee adresse te bereken in Excel (2 metodes)
4. Skep LAMBDA-funksie om afstand tussen twee stede te bereken
Die LAMBDA-funksie in Excel word gebruik om pasgemaakte funksies te bou wat oor 'n werkblad gebruik kan word en deur bekende name verkry kan word. Sodra dit gedefinieer en 'n naam gegee is, kan ons daardie funksies enige plek in ons werkboek gebruik.
Die hoofvergelyking vir die afstand is:
D = acos (sinΦ
1
. sinΦ
2
+ cosΦ
1
. cosΦ
2
cos
Δλ)
. R
Selfs al kan dit 'n bietjie oorweldigend voorkom, is die insette wat die belangrikste vir ons is:
- Die beginpunt se breedtegraad enlengtegraad.
- Die finale ligging se breedtegraad en lengtegraad.
Dus in die formule of die vergelyking.
- Δλ dui die verskil tussen die lengtegrade ( lon_2-lon_1 ).
- Φ 1 en Φ 2 dui opeenvolgend lat_1 en lat_2 aan.
- R dui die radius van die oppervlak aan .
Kom ons skep 'n LAMBDA -funksie om die afstand tussen twee stede te bereken deur die stappe af te volg.
STAPE:
- Selekteer eers sel C8 .
- Verder, plaas die formule in daardie sel.
=LAMBDA(_lat1, _lon1, _lat2, _lon2, LET(lat_1, RADIANS(_lat1),lon_1, RADIANS(_lon1),lat_2,RADIANS(_lat2),lon_2, RADIANS(_lon2),r, 6378,ACOS((SIN(lat_1) * SIN(lat_2)) + (COS(lat_1) * COS(lat_2) * COS(lon_2-lon_1))) * r))(C5,D5,C6,D6)
- Druk dan Enter .
- Dit sal die resultaat wys, maar die formule is te groot en dit kan moeilik wees om te verstaan terwyl jy dit baie keer gebruik.
- Dus, in plaas daarvan om dit te doen, kan ons 'n pasgemaakte formule skep deur die LAMBDA -funksie te gebruik.
- Gaan hiervoor na die Formules -oortjie vanaf die lint.
- Klik onder die Gedefinieerde Name -groep op Naam Bestuurder .
- Dit sal die Naambestuurder -dialoogkassie vertoon.
- Nou, klik op die Nuwe -kieslys.
- Dit sal jou na die Nuwe Naam -venster neem.
- Benoem verder die formule, aangesien ons die afstand tussen twee stede wil bereken, so plaas ons die naam van die formule Stadafstand .
- Stel dan die volgende formule in die veld van Verwys na .
=LAMBDA(_lat1, _lon1, _lat2, _lon2, LET(lat_1, RADIANS(_lat1),lon_1, RADIANS(_lon1),lat_2,RADIANS(_lat2),lon_2, RADIANS(_lon2),r, 6378,ACOS((SIN(lat_1) * SIN(lat_2)) + (COS(lat_1) * COS(lat_2) * COS(lon_2-lon_1))) * r))
- Klik dan OK .
- Dit sal jou weer na die naambestuurder -dialoog neem.
- Klik verder op die Maak knoppie om die proses te voltooi.
- Nou kan jy 'n nuwe pasgemaakte funksie kry Stadafstand . En deur die funksie te gebruik sal jy die afstand tussen twee stede kry.
- Dus, deur die formule toe te pas, kom ons by die getal 1358.524645 .
Lees meer: Hoe om Levenshtein-afstand in Excel te bereken (4 maklike metodes)
5. Bereken afstand tussen twee stede deur gebruik te maak van Excel VBA
Maak 'n API ( Application Programming Interface ) verbinding en gebruik dit om 'n Gebruikergedefinieerde funksie te bou in VBA is twee ander maniere om die afstand tussen twee liggings te bepaal. Om data vir 'n ligging in te samel, koppel Excel deur API aan enige kaart, insluitend Google Map en Bing Map . Daarom, om hierdie tegniek te gebruik, moet ons eers 'n API -sleutel vestig. Dit is regtig eenvoudig, maar ongelukkig bied net Bing Map 'n gratis API , nie Google nie. Ons sal op hierdie manier demonstreer deur die gratis Bing Map API sleutel te gebruik. Klik hier om jou eie Bing Map API-sleutel te skep.
STAPPE:
- Om mee te begin, ons het 'n API sleutel geskep en dit op sel geplaas C8 .
- Gaan nou na die Ontwikkelaar -oortjie vanaf die lint.
- Dan, uit die Kode -kategorie, klik op Visual Basic om die Visual Basic Editor oop te maak. Of druk Alt + F11 om die Visual Basic Editor oop te maak.
- In plaas daarvan om dit te doen, jy kan net regskliek op jou werkblad en gaan na Bekyk kode . Dit sal jou ook na Visual Basic Editor neem.
- Dit sal in die Visual Basic Editor<2 verskyn>.
- Verder, klik op Module in die Voeg in -aftreklysbalk.
- Dit sal 'n Module in jou werkboek skep.
- En, kopieer en plak die VBA-kode hieronder getoon.
VBA-kode:
8138
- Stoor die kode deur die hele werkboek as 'n mikro-geaktiveerde werkboek te stoor en die uitbreiding sal wees. xlsm .
- Dit sal 'n gebruikergedefinieerde funksienaam Stadafstand skep.
VBA Kode Verduideliking
- Ons het begin deur ons Funksie die naam
Stadafstand . Eerste stad As String, Tweede Stad As String, en Teikenwaarde As String is ook as argumente ingesluit. - Toe verklaar ons Stel HTTP op as 'n objek en Beginpunt , Eindpunt , Afstandseenheid en Uitvoer-URL as snare.
- Later, ons het die verander Afstand Eenheid na kilometer en Beginpunt na die beginpunt van die Url -skakel.
- Volgende stel ons die parameters wat nodig is om 'n verbinding tussen ons VBA-kode en die API te vestig.
- Ons het toe ons Gebruikergedefinieerde funksie geskep.
Gevolgtrekking
Bogenoemde metodes sal jou help om Afstand tussen twee stede te bereken in Excel . Hoop dit sal jou help! Laat weet ons asseblief in die kommentaarafdeling as u enige vrae, voorstelle of terugvoer het. Of jy kan 'n blik op ons ander artikels in die ExcelWIKI.com -blog kyk!