Სარჩევი
სტატიაში გაჩვენებთ, თუ როგორ გამოვთვალოთ მანძილი ორ მისამართს შორის Excel-ში. Microsoft Excel-ს აქვს ეს მაგარი სპეციალური ფუნქცია და ფორმულა დაშორების პოვნა მსოფლიოს ორ ადგილს შორის. თუ თქვენ გაქვთ GPS კოორდინატები ორი ადგილიდან, შეგიძლიათ მარტივად განსაზღვროთ მანძილი ამ ადგილებს შორის თქვენთვის სასურველ ერთეულში.
ჩამოტვირთეთ პრაქტიკის სამუშაო წიგნი
ორ Addresses-ს შორის მანძილის გამოთვლა.xlsm
Excel-ში ორ მისამართს შორის მანძილის გამოსათვლელად 3 გზა
ჩვენს მონაცემთა ბაზაში გვაქვს გრძედი და გრძედი ოჰაიოსთვის და ალასკისთვის . ჩვენ ვაპირებთ გავზომოთ მანძილი მათ შორის.
გრძედი ოჰაიოსთვის და ალასკისთვის არის 40.4173 ჩრდილოეთი და 64.2008 ჩრდილოეთი შესაბამისად. ასევე, გრძედი ოჰაიო და ალასკა არის 82,9071 დასავლეთი და 149,4937 დასავლეთი შესაბამისად.
1. Haversine Formula-ის გამოყენება ორ მისამართს შორის მანძილის გამოსათვლელად
თუ მათემატიკაში კარგად ხართ, Haversine Formula შესანიშნავი იქნება თქვენთვის. მიუხედავად იმისა, რომ მიახლოებით შედეგს მოგცემთ, ის საკმაოდ კარგი შედეგია.
პირველ რიგში, ჩვენ უნდა ვიცოდეთ რკალის სიგრძის ძირითადი ფორმულა . და ამ ფორმულის გამოყენებით, ჩვენ ვადარებთ მას დედამიწის ორ ადგილს შორის მანძილს. ფორმულა მოცემულია ქვემოთ.
S = rθ
S = მანძილი შორისორი მისამართი
r = დედამიწის რადიუსი
θ = ორი მისამართით შემოტანილი კუთხე დედამიწის ცენტრში
მაგრამ თუ გაქვთ GPS კოორდინატები ორი ადგილიდან, თქვენ უნდა განსაზღვროთ Haversine Formula -დან. შეხედეთ ქვემოთ ნაჩვენები Haversine Formula .
თუ ამას შეადარებთ რკალის სიგრძის ფორმულას , მიიღებთ როგორც შემდეგი სურათი.
მოდით გაგაცნოთ 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 Formula პარამეტრების კუთხეებს ჩვენს 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 Map ბმულს C8 -ში.
- ამის შემდეგ გამოიყენეთ ეს ბმული თქვენს ინტერნეტ საძიებო ზოლში და მიიღებთ დისტანციურ ინფორმაციას ამ ორი მისამართის შესახებ .
ბოლოს, შეგიძლიათ გამოთვალოთ მანძილი დედამიწის ორ მისამართს შორის Excel-ში CONCATENATE გამოყენებით. და SUBSTITUTE ფუნქციები.
დაწვრილებით: როგორ გამოვთვალოთ მანძილი ორ ქალაქს შორის Excel-ში
3 . VBA-ს გამოყენება Excel-ში ორ მისამართს შორის მანძილის გამოსათვლელად
ორ მისამართს შორის დისტანციის გამოსათვლელად კიდევ ერთი გზა შეიძლება იყოს API ( აპლიკაცია) პროგრამირების ინტერფეისი ) ბმული და მისი გამოყენება მომხმარებლის განსაზღვრული ფუნქციის შესაქმნელად VBA -ით. შეგიძლიათ API ბმულის შექმნა Bing -ში უფასოდ. საკუთარი Bing Map API გასაღების შესაქმნელად, დააწკაპუნეთ აქ .
ნაბიჯები:
- პირველი , გადადით დეველოპერზე >> Visual Basic .
- ამის შემდეგ აირჩიეთ ჩასვით >> მოდული VBA მოდული გასახსნელად.
- მოგვიანებით , ჩაწერეთ შემდეგი კოდი VBA მოდული . ჩვენ ვქმნით მომხმარებლის განსაზღვრულ ფუნქციას დისტანციის მილში გამოსათვლელად.
7734
კოდის ახსნა
- პირველ რიგში, ჩვენ დავარქვით ჩვენს ფუნქციას როგორც DistanceInMiles . ჩვენ ასევე ჩავსვით 3 პარამეტრი: First_Location როგორც სტრიქონი, Final_Location როგორც სტრიქონი და Target_Value როგორც სტრიქონი .
- ამის შემდეგ გამოვაცხადეთ საწყისი_წერტილი , ბოლო_პუნქტი , დისტანციის_ერთეული და გასული_ურლი როგორც სტრიქონი ; Setup_HTTP როგორც ობიექტი .
- მოგვიანებით, ჩვენ დავაყენეთ Initial_Point როგორც Url ბმულის დასაწყისად , დასასრული_პუნქტი როგორც დანიშნულების ადგილი და დისტანციის_ერთეული მილები .
- ამის შემდეგ, ჩვენ ვაყენებთ აუცილებელ პარამეტრებს ჩვენს <1-ს შორის ურთიერთობის შესაქმნელად>VBA კოდი და API
- და ბოლოს, ჩვენ დავადგინეთ ჩვენი მომხმარებლის განსაზღვრული ფუნქცია .
- ამის შემდეგ , იგივე პროცედურების დაცვით, ჩვენ შევქმენით სხვა მომხმარებლის განსაზღვრული ფუნქცია დაშორების საპოვნელად კილომეტრებში .
თქვენ ხედავთ ამას, ჩვენ უბრალოდ შევცვალეთ დისტანციის_ერთეული კილომეტრით .
- შემდეგ, შემდეგ სურათზე, შეგიძლიათ იხილოთ API გასაღები უჯრედში C8 .
- ამის შემდეგ ჩაწერეთ შემდეგი ფორმულა უჯრედში C8 .
=DistanceInMiles(E5,E6,C8)
- შემდეგი, დააჭირეთ ENTER დააწკაპუნეთ და დაინახავთ მანძილი ოჰაიო და ალასკა მილში .
- ამის შემდეგ გამოიყენეთ შემდეგი ფორმულა მანძილი კილომეტრში .
=DistanceInKM(E5,E6,C8)
ამგვარად, შეგიძლიათ გამოთვალოთ მანძილი ორ მისამართს შორის VBA და API კლავიშების გამოყენებით.
დაწვრილებით: როგორ გამოვთვალოთ მართვის მანძილი ორ მისამართს შორის Excel-ში
რა უნდა გახსოვდეთ
- გაითვალისწინეთ, რომ თქვენ უნდა ჩაწეროთ დაახლოებით სწორი GPS კოორდინატები ამ მდგომარეობიდან მონაცემებში, რადგან ინტერნეტს იყენებთ მანძილის საპოვნელად. რადგან მდგომარეობები არიან დასავლეთით მერიდიანი ხაზის , მათი ორივე გრძედი უარყოფითი იქნება.
პრაქტიკის განყოფილება
ამ განყოფილებაში მე მოგცემთ ამ სტატიის მონაცემთა ბაზას, რათა დამოუკიდებლად შეძლოთ ამ მეთოდების გამოყენება.
დასკვნა.
საკმარისია იმის თქმა, რომ თქვენ შეისწავლით ძალიან ეფექტურ მეთოდებს, თუ როგორ უნდა გამოვთვალოთ მანძილი ორ მისამართს შორის Excel-ში ამ სტატიის წაკითხვის შემდეგ. თუ თქვენ გაქვთ რაიმე უკეთესი მეთოდი ან შეკითხვები ან გამოხმაურება ამ სტატიასთან დაკავშირებით, გთხოვთ, გააზიაროთ ისინი კომენტარების ველში. ეს დამეხმარება ჩემი მომავალი სტატიების გამდიდრებაში. დამატებითი კითხვებისთვის ეწვიეთ ჩვენს ვებგვერდს ExcelWIKI.com .