Բովանդակություն
Կան մի քանի օգտագործում 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 բլոգում: