Ինչպես հաշվարկել երկու քաղաքների միջև հեռավորությունը Excel-ում

  • Կիսվել Սա
Hugh West

Կան մի քանի օգտագործում Excel : Microsoft Excel -ի հիանալի հատուկ ֆունկցիան և բանաձևը կարող է որոշել մոլորակի երկու կոնկրետ քաղաքների կամ վայրերի միջև տարանջատումը: Կարևոր է, որ կարողանանք հաշվարկել հեռավորությունը քարտեզի վրա ցանկացած երկու վայրերի միջև: Այն հնարավորություն է տալիս հաշվարկել իրական հեռավորությունը և կտրամադրի ձեզ պատշաճ գնահատական, թե որքան ժամանակ կպահանջվի ձեր ճանապարհորդության համար: Բայց excel-ով մենք հեշտությամբ կարող ենք դա անել: Այս հոդվածում մենք կներկայացնենք Excel-ում երկու քաղաքների միջև հեռավորությունը հաշվարկելու մի քանի եղանակ:

Ներբեռնեք Practice Workbook

Դուք կարող եք ներբեռնել աշխատանքային գիրքը և զբաղվել դրանցով:

Հաշվե՛ք հեռավորությունը երկու քաղաքների միջև.xlsm

Տվյալների հավաքածուի ներածություն

Երկու քաղաքների միջև հեռավորությունը հաշվարկելու համար, նախ, մենք պետք է պատրաստենք տվյալների բազան: Ենթադրենք, մենք ունենք երկու քաղաք Լոս Անջելես որը խոշոր քաղաք է Կալիֆորնիա նահանգում, և Պասկոն որը Վաշինգտոնի քաղաքն է . Այժմ մենք պետք է գտնենք նրանց միջև եղած հեռավորությունը: Դրա համար մենք պետք է իմանանք երկու քաղաքների լայնությունը և երկայնությունը : Մենք պարզապես կարող ենք գտնել ցանկացած քաղաքի լայնությունը և երկայնությունը Excel-ի միջոցով: Տեսնենք, թե ինչպես կարող ենք դա անել:

ՔԱՅԼԵՐ.

  • Սկզբում ընտրեք այն բջիջը, որտեղ մենք դնում ենք քաղաքների անվանումը: Մեր դեպքում մենք ընտրում ենք B5 և B6 բջիջները:
  • Երկրորդ, անցեք Տվյալներ ներդիրիցժապավեն:
  • Երրորդ, Տվյալների տեսակները կատեգորիայում սեղմեք Աշխարհագրություն :

  • Այնուհետև լայնությունը գտնելու համար ընտրեք այն բջիջը, որտեղ դրել եք լայնությունը և այնտեղ մուտքագրեք բանաձևը:
=B5.Latitude

  • Սեղմեք Enter արդյունքը տեսնելու համար:

  • Նմանապես, մենք գտնում ենք B6 բջիջի լայնությունը ։
  • Այժմ երկայնությունը, ինչպես նաև լայնությունը գտնելու համար ընտրեք բջիջ և դրեք հետևյալ բանաձևը այդ բջիջում։
=B5.Longitude

  • Սեղմեք Enter ստեղնաշարի վրա:

  • Նմանապես, մենք ստանում ենք B6 -ի երկայնությունը` հետևելով նախորդ քայլերին:
  • Վերջ, այժմ մենք ունենք երկու քաղաքների լայնությունն ու երկայնությունը: Այսպիսով, մեր տվյալների հավաքածուն այժմ պատրաստ է օգտագործման:

5 Տարբեր մեթոդներ Excel-ում երկու քաղաքների միջև հեռավորությունը հաշվարկելու համար

Երկու վայրերի միջև հեռավորությունը գտնելը մեզ հնարավորություն կտա որոշել երկու բնակարանների բաժանումը: Մենք կարող ենք գնահատել, թե որքան ժամանակ կպահանջվի տների միջև ճանապարհորդելու համար՝ օգտագործելով այս տեղեկատվությունը: Երկու քաղաքների միջև հեռավորությունը գտնելու համար մենք օգտագործում ենք վերը նշված տվյալների բազան, որը մենք հենց նոր պատրաստեցինք:

1. Կիրառել Haversine բանաձևը երկու քաղաքների միջև հեռավորությունը հաշվարկելու համար

Օվկիանոսների հետազոտության հիմնարար հավասարումներից մեկը Haversine բանաձևն է , որը կարող է օգտագործվել երկու վայրերի միջև հեռավորությունը հաշվարկելու համար:գնդաձև հարթություն՝ պայմանով, որ դուք որոշեք դրանց լայնությունը և երկայնությունը, ինչպես նաև կիսագնդի շառավիղը: GPS սարքերը հիմնականում ավտոմատացրել են այն: Եկեք հետևենք երկու քաղաքների միջև հեռավորությունը հաշվարկելու բանաձեւն օգտագործելու քայլերին:

ՔԱՅԼԵՐ.

  • Սկզբից ընտրեք այն բջիջը, որտեղ ցանկանում եք. ստացեք հեռավորությունը, ուստի մենք ընտրում ենք բջիջը C8 :
  • Այնուհետև դրեք Haversine բանաձևը ընտրված բջիջի մեջ:
=3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))

  • Վերջապես սեղմեք Enter ստեղնը` արդյունքը տեսնելու համար:

  • Այսպիսով, օգտագործելով բանաձևը, մենք ստանում ենք արդյունքը 1367.581282 :

Կարդալ ավելին. Ինչպես հաշվարկել երթևեկության հեռավորությունը երկու հասցեների միջև Excel-ում

2. Հաշվեք հեռավորությունը երկու քաղաքների միջև Excel ACOS, SIN, COS և RADIANS ֆունկցիաներով

Արժեքի հակադարձ կոսինուսն այն է, ինչ վերադարձնում է ACOS ֆունկցիան : Անկյան սինուսը ռադիաններով վերադարձվում է Excel SIN ֆունկցիան : Անկյան կոսինուսը ռադիաններով վերադարձվում է COS ֆունկցիան : Ռադիանները փոխվում են աստիճանների՝ օգտագործելով Excel RADIANS ֆունկցիան : Մենք կարող ենք համատեղել այդ գործառույթները երկու քաղաքների միջև հեռավորությունը ստանալու համար: Այն նաև հիմնականում ավտոմատացվել է GPS սարքերի միջոցով: Եկեք կիրառենք այդ գործառույթների համակցությունը երկու քաղաքների միջև հեռավորությունը ստանալու համար՝ անցնելով քայլերը:

ՔԱՅԼԵՐ.

  • Առաջին հերթին,ընտրեք այն բջիջը, որտեղ ցանկանում եք ձեռք բերել հեռավորությունը. այս դեպքում ընտրում ենք C8 բջիջը։
  • Այնուհետև ընտրված բջիջում տեղադրում ենք ֆունկցիայի բանաձևի համակցությունը։
=ACOS(COS(RADIANS(90-C5)) *COS(RADIANS(90-C6)) +SIN(RADIANS(90-C5)) *SIN(RADIANS(90-C6)) *COS(RADIANS(D5-D6))) *6371

  • Արդյունքը դիտելու համար սեղմեք Enter ստեղնը ամենավերջում:

  • Այսպիսով, կիրառելով բանաձևը, մենք հասնում ենք 1357.033633 թվին:

Կարդալ ավելին` Ինչպես Excel-ում երկու GPS կոորդինատների միջև հեռավորությունը հաշվարկելու համար

3. Միավորել Excel CONCATENATE և SUBSTITUTE ֆունկցիաները երկու քաղաքների միջև հեռավորություն ստանալու համար

Բառերի երկու կամ նույնիսկ ավելի հաջորդականությունը մեկ արտահայտության մեջ միավորելու համար օգտագործեք տեքստային ֆունկցիան CONCATENATE : Մոտավորապես երեսուն տեքստի կտորներ կարելի է միացնել Excel CONCATENATE ֆունկցիայի միջոցով, որը վերադարձնում է արդյունքը որպես տեքստ: EXEL-ի SUBSTITUTE ֆունկցիան օգտագործում է համեմատությունը` որոշակի տողի տեքստը փոփոխելու համար: Մենք կարող ենք համատեղել այդ երկու ֆունկցիաները՝ ստեղծելով Google Map հղում՝ օգտագործելով երկու հասցեների միջև հեռավորությունը : Եկեք կիրառենք երկու քաղաքների միջև հեռավորությունը՝ անցնելով քայլերով պարզելու բանաձևը:

ՔԱՅԼԵՐ.

  • Նույնպես, նախորդ մեթոդով ընտրեք բջիջը որտեղ դուք ցանկանում եք ձեռք բերել Google Քարտեզը ; այս դեպքում մենք ընտրում ենք C8 բջիջը:
  • Այնուհետև մուտքագրեք բանաձևը ընտրվածի մեջբջիջ:

=CONCATENATE("//maps.google.co.uk/maps?f=d&source=s_d&saddr=",

SUBSTITUTE(B5," ","+"),"&daddr=",SUBSTITUTE(B6," ","+"))

  • Արդյունքները ցուցադրելու համար , սեղմեք Enter ստեղնը:

Այս բանաձևի օգնությամբ դուք կարող եք հղում կատարել Google Քարտեզին որը ցույց է տալիս Լոս Անջելեսից դեպի Պասկո երթուղին: Քաղաքները կավելացվեն հղմանը` օգտագործելով CONCATENATE գործառույթը, իսկ քաղաքների անունները կավելացվեն ՓՈԽՆԱՐԿՈՒՄ գործառույթի միջոցով:

  • Դրանից հետո: , մուտքագրեք այս հղումը ձեր բրաուզերի որոնման վանդակում՝ պարզելու համար, թե որքան հեռու են այս երկու քաղաքները միմյանցից:

CONCATENATE և SUBSTITUTE ֆունկցիաները կարող են օգտագործվել նաև Excel-ում՝ մոլորակի երկու քաղաքների միջև հեռավորությունը որոշելու համար:

Կարդալ ավելին. Ինչպես հաշվարկել մղոնները երկու հասցեների միջև Excel-ում (2 մեթոդ)

4. Ստեղծեք LAMBDA ֆունկցիա երկու քաղաքների միջև հեռավորությունը հաշվարկելու համար

LAMBDA ֆունկցիան Excel-ում օգտագործվում է հարմարեցված գործառույթներ ստեղծելու համար, որոնք կարող են օգտագործվել աշխատաթերթում և հասանելի լինել ծանոթ անուններով: Երբ այն սահմանվի և անուն տրվի, մենք կարող ենք օգտագործել այդ գործառույթները մեր աշխատանքային գրքում ցանկացած վայրում:

Հեռավորության հիմնական հավասարումն է.

D = acos (sinΦ 1 . sinΦ 2 + cosΦ 1 . cosΦ 2 cos Δλ) . R

Նույնիսկ եթե այն կարող է մի փոքր ճնշող թվալ, մուտքերը, որոնք մեզ համար ամենակարևորն են.

  • Ելակետի լայնությունը ևերկայնություն:
  • Վերջնական տեղանքի լայնությունը և երկայնությունը:

Այսպիսով բանաձևում կամ հավասարման մեջ:

  • Δλ նշում է երկայնությունների միջև տարբերությունը ( lon_2-lon_1 ).
  • Φ 1 և Φ 2 հաջորդաբար նշեք lat_1 և lat_2 ։
  • R նշում է մակերեսի շառավիղը .

Եկեք ստեղծենք LAMBDA ֆունկցիա՝ երկու քաղաքների միջև հեռավորությունը հաշվարկելու համար՝ հետևելով ներքև քայլերին:

ՔԱՅԼԵՐ.

  • Սկզբում ընտրեք բջիջը C8 ։
  • Այնուհետև բանաձևը դրեք այդ բջիջում։
=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)

  • Այնուհետև սեղմեք Enter :

  • Սա ցույց կտա արդյունքը, բայց բանաձևը չափազանց մեծ է, և այն կարող է դժվար լինել հասկանալը, քանի որ այն շատ անգամ է օգտագործվում:
  • Այսպիսով, դա անելու փոխարեն, մենք կարող ենք ստեղծել հարմարեցված բանաձև՝ օգտագործելով LAMBDA ֆունկցիան:
  • Դրա համար ժապավենից գնացեք Բանաձեւեր ներդիրը:
  • Սահմանված անուններ խմբի տակ սեղմեք Անուն Կառավարիչ .

  • Սա կցուցադրի Name Manager երկխոսության տուփը:
  • Այժմ սեղմեք Նոր մենյուում:

  • Սա ձեզ կտանի դեպի Նոր անուն պատուհանը:
  • Այնուհետև անվանեք բանաձևը, քանի որ մենք ցանկանում ենք հաշվարկել երկու քաղաքների միջև եղած հեռավորությունը, ուստի մենք դնում ենք բանաձևի անունը CityDistance :
  • Այնուհետև դրեք հետևյալ բանաձևը: -ի ոլորտը Վերաբերում է .

=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))

  • Այնուհետև սեղմեք OK .

  • Սա ձեզ նորից կտանի դեպի name Manager երկխոսությունը:
  • Այնուհետև, սեղմեք կոճակի վրա: Փակել կոճակը՝ գործընթացը ավարտելու համար:

  • Այժմ կարող եք գտնել նոր հատուկ գործառույթ CityDistance . Իսկ ֆունկցիան օգտագործելով դուք կստանաք երկու քաղաքների հեռավորությունը։

  • Այսպիսով, կիրառելով բանաձևը, հասնում ենք թվին։ 1358.524645 .

Կարդալ ավելին. Ինչպես հաշվարկել Լևենշտեյնի հեռավորությունը Excel-ում (4 հեշտ մեթոդ)

5. Հաշվեք հեռավորությունը երկու քաղաքների միջև՝ օգտագործելով Excel VBA

API ( Application Programming Interface ) կապի ստեղծում և այն օգտագործելով User Defined ֆունկցիան ստեղծելու համար: VBA-ում երկու այլ եղանակներ կան երկու տեղանքների միջև հեռավորությունը որոշելու համար: Տեղադրության համար տվյալներ հավաքելու համար Excel-ը API -ի միջոցով միանում է ցանկացած քարտեզի, ներառյալ Google Map և Bing Map : Հետևաբար, այս տեխնիկան օգտագործելու համար մենք նախ պետք է սահմանենք API բանալի: Դա իսկապես պարզ է, բայց, ցավոք, միայն Bing Map -ն առաջարկում է անվճար API , ոչ թե Google-ը: Մենք այս կերպ կցուցադրենք՝ օգտագործելով Bing Map API անվճար ստեղնը: Սեղմեք այստեղ ՝ ստեղծելու ձեր սեփական Bing Map API բանալի :

ՔԱՅԼԵՐ.

  • Սկսելու համար, մենք ստեղծել ենք API բանալին և տեղադրել այն բջջի վրա C8 .

  • Այժմ անցեք Developer ներդիր ժապավենից:
  • Այնուհետև Code կատեգորիայից սեղմեք Visual Basic ՝ բացելու համար Visual Basic Editor : Կամ սեղմեք Alt + F11 ՝ Visual Basic խմբագրիչը բացելու համար:

  • Սա անելու փոխարեն, դուք կարող եք պարզապես աջ սեղմել ձեր աշխատաթերթի վրա և գնալ Դիտել կոդը : Սա նաև ձեզ կտանի դեպի Visual Basic Editor :

  • Սա կհայտնվի Visual Basic Editor .
  • Այնուհետև, սեղմեք Մոդուլ Տեղադրեք բացվող մենյուի տողից:

  • Սա կստեղծի Մոդուլ ձեր աշխատանքային գրքում:
  • Եվ պատճենեք և տեղադրեք ստորև ներկայացված VBA կոդը :

VBA կոդ՝

9362
  • Պահպանեք կոդը՝ պահելով ամբողջ աշխատանքային գիրքը որպես միկրո միացված աշխատանքային գրքույկ, և ընդլայնումը կլինի : xlsm .

  • Սա կստեղծի օգտվողի կողմից սահմանված ֆունկցիայի անունը CityDistance :

VBA կոդի բացատրություն

  • Մենք սկսեցինք մեր Function անունը տալով Քաղաքային հեռավորությունը ։ Առաջին քաղաքը Որպես տող, Երկրորդ քաղաքը Որպես տող, և Թիրախային արժեքը որպես տող նույնպես ներառվել են որպես արգումենտներ։
  • Այնուհետև մենք հայտարարեցինք Setup HTTP որպես օբյեկտ և Սկզբնական կետ , Վերջնական կետ , Հեռավորության միավոր և Ելքի URL որպես տողեր։
  • Ավելի ուշ, մենք փոխեցինք Հեռավորության միավորը մինչև կիլոմետրը և Սկզբնական կետը մինչև Url հղման մեկնարկային կետը:
  • Այնուհետև մենք սահմանեցինք պարամետրերը, որոնք անհրաժեշտ են մեր VBA կոդի և API միջև կապ հաստատելու համար:
  • Այնուհետև մենք ստեղծեցինք մեր Օգտատիրոջ կողմից սահմանված գործառույթը :

Եզրակացություն

Վերոնշյալ մեթոդները կօգնեն ձեզ Հաշվել երկու քաղաքների միջև հեռավորությունը Excel-ում : Հուսով եմ, որ սա կօգնի ձեզ: Խնդրում ենք տեղեկացնել մեզ մեկնաբանությունների բաժնում, եթե ունեք հարցեր, առաջարկություններ կամ կարծիքներ: Կամ կարող եք մի հայացք գցել մեր մյուս հոդվածներին ExcelWIKI.com բլոգում:

Հյու Ուեսթը բարձր փորձառու Excel-ի մարզիչ և վերլուծաբան է, որն ունի ավելի քան 10 տարվա փորձ այս ոլորտում: Նա հաշվապահական հաշվառման և ֆինանսների բակալավրի և բիզնեսի կառավարման մագիստրոսի կոչում է ստացել: Հյուը կիրք ունի դասավանդելու նկատմամբ և մշակել է ուսուցման յուրահատուկ մոտեցում, որը հեշտ է հետևել և հասկանալ: Excel-ի նրա փորձագիտական ​​գիտելիքներն օգնել են հազարավոր ուսանողների և մասնագետների ամբողջ աշխարհում բարելավել իրենց հմտությունները և առաջադիմել իրենց կարիերայում: Իր բլոգի միջոցով Հյուն կիսվում է իր գիտելիքներով աշխարհի հետ՝ առաջարկելով Excel-ի անվճար ձեռնարկներ և առցանց ուսուցում, որոնք կօգնեն անհատներին և ձեռնարկություններին հասնել իրենց ողջ ներուժին: