Բովանդակություն
Հոդվածը ցույց կտա ձեզ, թե ինչպես կարելի է հաշվարկել հեռավորությունը երկու հասցեների միջև Excel-ում: Microsoft Excel-ն ունի այս հիանալի հատուկ առանձնահատկությունն ու բանաձևը՝ գտնելու հեռավորությունը աշխարհի երկու վայրերի միջև: Եթե ունեք GPS կոորդինատներ երկու տեղից, կարող եք հեշտությամբ որոշել այդ վայրերի միջև հեռավորությունը ցանկացած միավորում, որը ցանկանում եք:
Ներբեռնեք պրակտիկայի աշխատանքային գիրքը
Հասցեների երկու հասցեների միջև հեռավորության հաշվարկ.xlsm
Excel-ում երկու հասցեների միջև հեռավորությունը հաշվարկելու 3 եղանակ
Մեր տվյալների բազայում մենք ունենք Լայնություն և Երկայնություն Օհայո և Ալյասկա : Մենք պատրաստվում ենք չափել նրանց միջև հեռավորությունը:
Լայնություններն Օհայոյի և Ալյասկայի են 40.4173 Հյուսիս և 64.2008 Հյուսիս համապատասխանաբար: Նաև, Երկայնությունները Օհայոյի և Ալյասկայի 82,9071 Արևմուտք և 149,4937 Արևմուտք համապատասխանաբար։
1. Երկու հասցեների միջև հեռավորությունը հաշվարկելու համար Haversine բանաձևի օգտագործումը
Եթե լավ եք տիրապետում մաթեմատիկայի, ապա Haversine բանաձևը օգտագործելը կատարյալ կլինի ձեզ համար: Թեև դա ձեզ մոտավոր արդյունք կտա, այն բավականին լավ արդյունք է:
Առաջին հերթին մենք պետք է իմանանք աղեղի երկարության հիմնական բանաձևը : Եվ օգտագործելով այդ բանաձևը՝ մենք այն համեմատում ենք երկրագնդի երկու վայրերի միջև եղած հեռավորության հետ։ Բանաձևը տրված է ստորև:
S = rθ
S = Հեռավորությունը միջևերկու հասցե
r = Երկրի շառավիղը
θ = Երկրի կենտրոնում երկու հասցեներով ներկայացված անկյունը
Բայց եթե ունեք GPS կոորդինատներ երկու տեղից, դուք պետք է որոշեք Haversine Formula-ից : Նայեք ստորև ներկայացված Haversine բանաձևին :
Եթե համեմատեք սա աղեղի երկարության բանաձևի հետ , կստանաք հետևյալը. հետևյալ պատկերը։
Եկեք ձեզ ներկայացնենք Haversine Formula -ի պարամետրերը։
φ 1 = Առաջին տեղի լայնություն
φ 2 = Երկրորդ տեղի լայնություն
ℽ 1 = Առաջին տեղի երկայնություն
ℽ 2 = Երկրորդ տեղի լայնություն
Այժմ ես ձեզ ցույց կտամ, թե ինչպես կիրառել այս բանաձեւը Excel-ում քայլ առ քայլ:
Քայլեր.
- Սկզբում բջիջ կազմեք հեռավորության արժեքը պահելու համար և մուտքագրեք հետևյալ բանաձևը C8 բջիջում:
=2*6400*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))
Բանաձեւն օգտագործում է ASIN , SQRT , SIN և COS ֆունկցիաները : Դա բավականին պարզ է, եթե դուք պարզապես նայեք Haversine Formula-ին : Մենք չափում ենք հեռավորությունը կիլոմետրով , ուստի երկրի շառավիղը դնում ենք կիլոմետրերով, որը 6400 կմ է : ASIN վերաբերում է հակադարձ սինուսին կամ ArcSine-ին : Եթե համեմատենք Haversine բանաձևի պարամետրերի անկյունները մեր Excel բանաձևի հետ, մենքստանալ,
1 = Օհայոյի լայնություն (C5)
2 = Ալյասկայի լայնություն (C6)
ℽ 1 = Օհայոյի երկայնություն ( D5)
ℽ 2 = Ալյասկայի լայնություն (D6)
- Դրանից հետո սեղմեք ENTER կոճակը` տեսնելու Օհայո և Ալյասկայի միջև հեռավորությունը կիլոմետրով :
- Այնուհետև, եթե ցանկանում եք չափել հեռավորությունը մղոններով , օգտագործեք հետևյալ բանաձևը C8 բջիջում։
=2*3959*ASIN(SQRT((SIN(C6-C5)/2)^2+COS(C5)*COS(C6)*(SIN(D6-D5)/2)^2))
Այստեղ մենք օգտագործեցինք նույն Excel-ի բանաձևը, որն օգտագործեցինք հեռավորությունը գտնելու համար մղոն : Այդ պատճառով մենք վերցնում ենք երկրագնդի շառավիղը մղոնով որը 3959 է:
Այսպիսով դուք կարող եք հաշվարկել հեռավորությունը երկրի երկու հասցեների միջև: Excel-ում՝ կիրառելով Haversine Formula :
Կարդալ ավելին. Ինչպես հաշվարկել հեռավորությունը երկու կոորդինատների միջև Excel-ում (2 մեթոդ)
2. Excel CONCATENATE և SUBSTITUTE ֆունկցիաների կիրառում երկու հասցեների միջև հեռավորությունը հաշվարկելու համար
Դուք կարող եք ստեղծել Google Map հղում` գտնելու հեռավորությունը երկու հասցեների միջև Excel-ի միջոցով 1>CONCATENATE և SUBSTITUTE Գործառույթները : Եկեք անցնենք ստորև ներկայացված գործընթացին:
Քայլեր.
- Նախ, մուտքագրեք հետևյալ բանաձևը C8 -ում:
=CONCATENATE("//maps.google.co.uk/maps?f=d&source=s_d&saddr=",
SUBSTITUTE(B5," ","+"),"&daddr=",SUBSTITUTE(B6," ","+"))
Այս բանաձեւը կստեղծի Google Քարտեզ հղում, թե ինչպես կարող եք ճանապարհորդել Օհայոյից դեպի Ալյասկա : CONCATENATE ֆունկցիան կավելացնի հասցեները հղման մեջ, իսկ SUBSTITUTE ֆունկցիան կտեղադրի հասցեների անունը:
- Հաջորդը սեղմեք ENTER կոճակը և կտեսնեք Google Քարտեզ հղումը C8 -ում:
- Դրանից հետո օգտագործեք այս հղումը Ձեր ինտերնետային որոնման տողում, և դուք կստանաք հեռավոր տեղեկատվությունը այս երկու հասցեների մասին .
Վերջապես, դուք կարող եք հաշվարկել հեռավորությունը երկրի երկու հասցեների միջև Excel-ում` կիրառելով CONCATENATE և SUBSTITUTE ֆունկցիաները:
Կարդալ ավելին. Ինչպես հաշվարկել երկու քաղաքների միջև հեռավորությունը Excel-ում
3 . Excel-ում երկու հասցեների միջև հեռավորությունը հաշվարկելու համար VBA-ի օգտագործումը
Երկու հասցեների միջև հեռավորությունը հաշվարկելու մեկ այլ եղանակ կարող է լինել API ( Հավելված) կազմելը Ծրագրավորման ինտերֆեյս ) կապել և օգտագործել այն Օգտատիրոջ կողմից սահմանված ֆունկցիա ստեղծելու համար VBA -ով: Դուք կարող եք API հղում կատարել Bing -ում անվճար: Ձեր սեփական Bing քարտեզ API բանալի ստեղծելու համար սեղմեք այստեղ :
Քայլեր.
- Առաջինը , գնացեք Developer >> Visual Basic ։
- Այնուհետև ընտրեք Տեղադրեք >> Մոդուլ VBA մոդուլը բացելու համար:
- Ավելի ուշ , մուտքագրեք հետևյալ կոդը VBA մոդուլ : Մենք ստեղծում ենք Օգտատիրոջ կողմից սահմանված գործառույթ հեռավորությունը մղոնով հաշվարկելու համար։
6448
Կոդի բացատրություն
- Սկզբում մենք անվանեցինք մեր Ֆունկցիան որպես DistanceInMiles : Մենք նաև տեղադրեցինք 3 պարամետր՝ First_Location որպես տող, Final_Location որպես տող և Target_Value որպես տող ։
- Դրանից հետո մենք հայտարարեցինք Սկզբնական_կետ , Վերջնական_կետ , Հեռավորության_միավոր և Ելքի_URl որպես Տող ; Setup_HTTP որպես Օբյեկտ :
- Այնուհետև մենք սահմանեցինք Initial_Point որպես Url հղման սկիզբ , Վերջնական_կետ որպես Նպատակակետ և Հեռավորության_միավոր մինչև Մղոն ։
- Դրանից հետո մենք սահմանում ենք անհրաժեշտ պարամետրերը մեր <1-ի միջև կապ ստեղծելու համար։>VBA կոդը և API
- Վերջապես, մենք ստեղծեցինք մեր Օգտատիրոջ կողմից սահմանված գործառույթը :
- Դրանից հետո , հետևելով նույն պրոցեդուրաներին, մենք ստեղծեցինք ևս մեկ Օգտատիրոջ կողմից սահմանված գործառույթ կիլոմետրերով հեռավորությունը գտնելու համար:
Դուք կարող ենք տեսնել դա, մենք պարզապես փոխեցինք Distance_Unit -ը կիլոմետրի :
- Այնուհետև, հետևյալ նկարում, կարող եք տեսնել API <2 C8 բջիջի բանալին:
- Այնուհետև C8 բջիջում մուտքագրեք հետևյալ բանաձևը:
=DistanceInMiles(E5,E6,C8)
- Հաջորդը սեղմեք ENTER կոճակը և կտեսնեք հեռավորությունը Օհայոյի և Ալյասկայի միջև մղոններով ։
- Դրանից հետո օգտագործեք հետևյալ բանաձևը՝ հեռավորությունը կիլոմետրով տեսնելու համար։
=DistanceInKM(E5,E6,C8)
Այսպիսով, դուք կարող եք հաշվարկել հեռավորությունը երկու հասցեների միջև՝ օգտագործելով VBA և API ստեղնը:
Կարդալ ավելին. Ինչպես հաշվարկել երկու հասցեների միջև հեռավորությունը Excel-ում
Հիշելու բաներ
- Հիշեք, որ դուք պետք է տվյալների մեջ տեղադրեք մոտավորապես ճիշտ GPS կոորդինատները այս վիճակներից , քանի որ դուք օգտագործում եք ինտերնետը հեռավորությունը գտնելու համար: Քանի որ նահանգները գտնվում են արևմուտք դեպի Մերդիանական գիծ , նրանց երկու երկայնությունները բացասական կլինեն:
Պրակտիկա բաժին
Այս բաժնում ես ձեզ կտրամադրեմ այս հոդվածի տվյալների բազան, որպեսզի կարողանաք ինքնուրույն կիրառել այս մեթոդները:
Եզրակացություն
Բավական է ասել, որ այս հոդվածը կարդալուց հետո դուք կսովորեք շատ արդյունավետ մեթոդներ Excel-ում երկու հասցեների միջև հեռավորությունը հաշվելու համար: Եթե ունեք ավելի լավ մեթոդներ կամ հարցեր կամ կարծիք այս հոդվածի վերաբերյալ, խնդրում ենք կիսվել դրանք մեկնաբանությունների վանդակում: Սա կօգնի ինձ հարստացնել իմ առաջիկա հոդվածները: Լրացուցիչ հարցումների համար այցելեք մեր կայքը ExcelWIKI.com :