როგორ გამოვთვალოთ მანძილი ორ ქალაქს შორის Excel-ში

  • გააზიარეთ ეს
Hugh West

Excel -ს რამდენიმე გამოყენება აქვს. მაგარი სპეციალური ფუნქცია და ფორმულა Microsoft Excel -ში შეიძლება განსაზღვროს განცალკევება პლანეტის ორ კონკრეტულ ქალაქს ან ადგილს შორის. მნიშვნელოვანია, რომ შეძლოთ გამოთვალოთ მანძილი რუკაზე ნებისმიერ ორ ადგილს შორის. ის საშუალებას გაძლევთ გამოთვალოთ რეალური მანძილი და მოგაწოდოთ ღირსეული შეფასება იმის შესახებ, თუ რამდენ ხანს დასჭირდება თქვენი მოგზაურობა. მაგრამ Excel-ით ჩვენ ამის გაკეთება მარტივად შეგვიძლია. ამ სტატიაში ჩვენ გაჩვენებთ რამდენიმე გზას Excel-ში ორ ქალაქს შორის მანძილის გამოსათვლელად.

ჩამოტვირთეთ პრაქტიკის სამუშაო წიგნი

შეგიძლიათ ჩამოტვირთოთ სამუშაო წიგნი და ივარჯიშოთ მათთან ერთად.

გამოთვალეთ მანძილი ორ ქალაქს შორის.xlsm

მონაცემთა ნაკრების შესავალი

ორ ქალაქს შორის მანძილის გამოსათვლელად, პირველ რიგში, ჩვენ უნდა მოვამზადოთ მონაცემთა ნაკრები. დავუშვათ, რომ გვაქვს ორი ქალაქი ლოს ანჯელესი რომელიც მთავარი ქალაქია კალიფორნიის შტატში და პასკო რომელიც არის ვაშინგტონის ქალაქი . ახლა ჩვენ უნდა ვიპოვოთ მანძილი მათ შორის. ამისათვის ჩვენ უნდა ვიცოდეთ ორივე ქალაქის გრძედი და გრძედი . ჩვენ შეგვიძლია უბრალოდ ვიპოვოთ ნებისმიერი ქალაქის გრძედი და განედი Excel-ით. ვნახოთ, როგორ შეგვიძლია ამის გაკეთება.

ნაბიჯები:

  • უპირველეს ყოვლისა, აირჩიეთ უჯრედი, სადაც ვათავსებთ ქალაქების სახელებს. ჩვენს შემთხვევაში, ჩვენ ვირჩევთ უჯრედებს B5 და B6 .
  • მეორე, გადადით მონაცემები ჩანართზელენტი.
  • მესამე, მონაცემთა ტიპები კატეგორიაში დააწკაპუნეთ გეოგრაფია .

  • შემდეგ, განედების საპოვნელად, აირჩიეთ უჯრედი, სადაც დადეთ გრძედი და ჩაწერეთ ფორმულა იქ.
=B5.Latitude

  • დააჭირეთ Enter შედეგის სანახავად.

  • მსგავსად, ჩვენ ვპოულობთ უჯრედის გრძედს B6 .
  • ახლა, გრძედი, ანალოგიურად, განედის საპოვნელად, აირჩიეთ უჯრედი და ჩასვით შემდეგი ფორმულა ამ უჯრედში.
=B5.Longitude

  • დააჭირეთ კლავიატურაზე Enter კლავიშს.

  • ანალოგიურად, ჩვენ ვიღებთ B6 -ის განედის ადრინდელი საფეხურების მიყოლებით.
  • ესე იგი, ახლა ჩვენ გვაქვს ორივე ქალაქის გრძედი და გრძედი. ასე რომ, ჩვენი მონაცემთა ნაკრები ახლა მზად არის გამოსაყენებლად.

5 განსხვავებული მეთოდი ორ ქალაქს შორის მანძილის გამოსათვლელად Excel-ში

ორ ადგილს შორის მანძილის პოვნა საშუალებას მოგვცემს განვსაზღვროთ განცალკევება ორ საცხოვრებელს შორის. ჩვენ შეგვიძლია გამოვთვალოთ რამდენი დრო დაგვჭირდება სახლებს შორის მგზავრობას ამ ინფორმაციის გამოყენებით. ორ ქალაქს შორის მანძილის საპოვნელად ვიყენებთ ზემოხსენებულ მონაცემთა ბაზას, რომელიც ახლახან შევქმენით.

1. გამოიყენეთ ჰავერსინის ფორმულა ორ ქალაქს შორის მანძილის გამოსათვლელად

ოკეანის კვლევის ერთ-ერთი ფუნდამენტური განტოლებაა Haversine Formula , რომელიც შეიძლება გამოყენებულ იქნას ორ ადგილს შორის მანძილის გამოსათვლელადსფერული სიბრტყე იმ პირობით, რომ განსაზღვრავთ მათ გრძედს და გრძედს და ასევე ნახევარსფეროს რადიუსს. GPS მოწყობილობებმა ის არსებითად ავტომატიზირებულია. მოდით მივყვეთ ნაბიჯებს ორ ქალაქს შორის მანძილის გამოსათვლელად ფორმულის გამოსაყენებლად.

ნაბიჯები:

  • დასაწყისად აირჩიეთ ის უჯრედი, სადაც გსურთ მიიღეთ მანძილი, ასე რომ, ჩვენ ვირჩევთ უჯრედს C8 .
  • შემდეგ, ჩადეთ Haversine Formula ამ არჩეულ უჯრედში.
<. 7> =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 Map ; ამ შემთხვევაში, ჩვენ ვირჩევთ უჯრედს C8 .
  • შემდეგ, შეიყვანეთ ფორმულა არჩეულშიუჯრედი.

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

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

  • შედეგების ჩვენება , დააჭირეთ ღილაკს Enter .

ამ ფორმულის დახმარებით შეგიძლიათ დაუკავშირდეთ Google Map რომელიც აჩვენებს მარშრუტს ლოს ანჯელესიდან პასკოს -მდე. ქალაქები დაემატება ბმულს CONCATENATE ფუნქციის გამოყენებით, ხოლო ქალაქების სახელები დაემატება SUBSTITUTE ფუნქციის გამოყენებით.

  • ამის შემდეგ. , შეიყვანეთ ეს ბმული თქვენი ბრაუზერის საძიებო ველში, რათა გაიგოთ, რამდენად დაშორებულია ეს ორი ქალაქი ერთმანეთისგან.

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 ფუნქცია, რათა გამოვთვალოთ მანძილი ორ ქალაქს შორის ქვემოთ ნაბიჯებით.

STEPS:

  • პირველ რიგში, აირჩიეთ უჯრედი 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 ფუნქციის გამოყენებით.
  • ამისთვის გადადით ფორმულები ჩანართზე ლენტიდან.
  • Defined Names ჯგუფში დააწკაპუნეთ Name მენეჯერი .

  • აქ გამოჩნდება Name Manager დიალოგური ფანჯარა.
  • ახლა დააწკაპუნეთ ახალი მენიუში.

  • ეს გადაგიყვანთ ახალი სახელი ფანჯარაში.
  • შემდეგ, დაასახელეთ ფორმულა, რადგან ჩვენ გვინდა გამოვთვალოთ მანძილი ორ ქალაქს შორის, ამიტომ ჩავწერეთ ფორმულის სახელი City Distance .
  • შემდეგ, ჩაწერეთ შემდეგი ფორმულა სფეროს იგულისხმება .

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

  • ეს კვლავ გადაგიყვანთ სახელის მენეჯერის დიალოგში.
  • გარდა ამისა, დააწკაპუნეთ დახურეთ ღილაკი პროცესის დასასრულებლად.

  • ახლა შეგიძლიათ იპოვოთ ახალი მორგებული ფუნქცია CityDistance . და ფუნქციის გამოყენებით თქვენ მიიღებთ მანძილს ორ ქალაქს შორის.

  • ამგვარად, ფორმულის გამოყენებით მივიღებთ რიცხვს 1358.524645 .

წაიკითხეთ მეტი: როგორ გამოვთვალოთ ლევენშტეინის მანძილი Excel-ში (4 მარტივი მეთოდი)

5. გამოთვალეთ მანძილი ორ ქალაქს შორის Excel VBA-ის გამოყენებით

API ( აპლიკაციის პროგრამირების ინტერფეისი ) დაკავშირება და მისი გამოყენება მომხმარებლის განსაზღვრული ფუნქციის შესაქმნელად VBA-ში არის ორი სხვა გზა ორ ადგილს შორის მანძილის დასადგენად. მდებარეობის მონაცემების შესაგროვებლად, Excel აკავშირებს API -ის მეშვეობით ნებისმიერ რუკას, მათ შორის Google Map და Bing Map . ამიტომ, ამ ტექნიკის გამოსაყენებლად, ჯერ უნდა დავადგინოთ API გასაღები. ეს მართლაც მარტივია, მაგრამ სამწუხაროდ, მხოლოდ Bing Map გთავაზობთ უფასო API და არა Google-ს. ჩვენ ვაჩვენებთ ამ გზით უფასო Bing Map API გასაღების გამოყენებით. დააწკაპუნეთ აქ , რათა შექმნათ თქვენი საკუთარი Bing Map API გასაღები .

STEPS:

  • დაწყებისთვის, ჩვენ შევქმენით API გასაღები და მოვათავსეთ ის უჯრედში C8 .

  • ახლა გადადით Developer ჩანართზე ლენტიდან.
  • შემდეგ, Code კატეგორიიდან დააწკაპუნეთ Visual Basic , რათა გახსნათ Visual Basic Editor . ან დააჭირეთ Alt + F11 , რომ გახსნათ Visual Basic რედაქტორი .

  • ამის ნაცვლად, შეგიძლიათ უბრალოდ დააწკაპუნოთ მარჯვენა ღილაკით თქვენს სამუშაო ფურცელზე და გადახვიდეთ კოდის ნახვა . ეს ასევე გადაგიყვანთ Visual Basic რედაქტორში .

  • ეს გამოჩნდება Visual Basic რედაქტორში .
  • შემდეგ, დააწკაპუნეთ მოდული ჩასმა ჩამოსაშლელი მენიუს ზოლიდან.

  • ეს შექმნის მოდულს თქვენს სამუშაო წიგნში.
  • და დააკოპირეთ და ჩასვით ქვემოთ ნაჩვენები VBA კოდი .

VBA კოდი:

8461
  • შეინახეთ კოდი მთელი სამუშაო წიგნის შენახვით მიკრო ჩართული სამუშაო წიგნად და გაფართოება იქნება . xlsm .

  • ეს შექმნის მომხმარებლის მიერ განსაზღვრულ ფუნქციის სახელს CityDistance .

VBA კოდის ახსნა

  • ჩვენ დავიწყეთ ჩვენი ფუნქციის სახელის მინიჭებით ქალაქის მანძილი . პირველი ქალაქი როგორც სტრიქონი, მეორე ქალაქი როგორც სტრიქონი და სამიზნე მნიშვნელობა როგორც სტრიქონი, ასევე იყო არგუმენტების სახით.
  • შემდეგ ჩვენ გამოვაცხადეთ Setup HTTP როგორც ობიექტი და Initial Point , Ending Point , Distance Unit და Output Url როგორც სტრიქონები.
  • მოგვიანებით, ჩვენ შევცვალეთ დისტანციის ერთეული კილომეტრამდე და საწყისი წერტილი Url ბმულის საწყის წერტილამდე.
  • შემდეგ, ჩვენ ვაყენებთ პარამეტრები, რომლებიც საჭიროა ჩვენს VBA კოდს და API -ს შორის კავშირის დასამყარებლად.
  • შემდეგ ჩვენ შევქმენით ჩვენი მომხმარებლის განსაზღვრული ფუნქცია .

დასკვნა

ზემოხსენებული მეთოდები დაგეხმარებათ გამოთვალოთ მანძილი ორ ქალაქს შორის Excel-ში . იმედია ეს დაგეხმარება! გთხოვთ, შეგვატყობინოთ კომენტარების განყოფილებაში, თუ გაქვთ რაიმე შეკითხვები, წინადადებები ან გამოხმაურება. ან შეგიძლიათ გადახედოთ ჩვენს სხვა სტატიებს ExcelWIKI.com ბლოგზე!

ჰიუ ვესტი არის Excel-ის ძალიან გამოცდილი ტრენერი და ანალიტიკოსი, რომელსაც აქვს 10 წელზე მეტი გამოცდილება ინდუსტრიაში. მას აქვს ბაკალავრის ხარისხი ბუღალტერიასა და ფინანსებში და მაგისტრის ხარისხი ბიზნესის ადმინისტრირებაში. ჰიუს აქვს სწავლების გატაცება და შეიმუშავა სწავლების უნიკალური მიდგომა, რომელიც ადვილად გასაგები და გასაგებია. მისი ექსპერტი Excel-ის ცოდნა დაეხმარა ათასობით სტუდენტს და პროფესიონალს მთელს მსოფლიოში, გაეუმჯობესებინათ თავიანთი უნარები და გამოირჩეოდნენ თავიანთ კარიერაში. თავისი ბლოგის საშუალებით, ჰიუ უზიარებს თავის ცოდნას მსოფლიოს, სთავაზობს უფასო Excel გაკვეთილებს და ონლაინ ტრენინგებს, რათა დაეხმაროს ინდივიდებსა და ბიზნესს თავიანთი პოტენციალის სრულად მიღწევაში.