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

  • Կիսվել Սա
Hugh West

Հոդվածը ցույց կտա ձեզ, թե ինչպես կարելի է հաշվարկել հեռավորությունը երկու հասցեների միջև 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 :

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