Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

Google 지도를 사용하여 Excel에서 거리를 계산하는 방법

Excel에는 다양한 응용 프로그램이 있습니다. VBA 를 사용하는 동안 그러면 Excel에서 원하는 모든 작업을 수행할 수 있는 것 같습니다. 물론 장소 사이의 거리를 찾을 수 있습니다. Excel의 지도를 사용합니다. 이번 글에서는 날렵한 걸음걸이와 선명한 일러스트레이션으로 엑셀로 구글맵으로 거리를 계산하는 퀵가이드를 보여드리겠습니다.

여기에서 무료 Excel 통합 문서를 다운로드하여 스스로 연습할 수 있습니다.

Google 지도로 Excel에서 사용자 정의 함수를 사용하여 거리 계산

여기에서 거리를 구합니다 Google 지도를 사용하여 MacArthur Park와 Jersey City 간

Google 지도를 사용하여 Excel에서 거리를 계산하는 방법

먼저 중요한 사실을 알아야 합니다. Google 지도를 사용하여 Excel에서 거리를 계산하려면 API 가 필요합니다. 열쇠. API 응용 프로그래밍 인터페이스를 나타냅니다. . Excel은 필요한 데이터 수집을 위한 API 키를 사용하여 Google 지도와 연결합니다. 일부 지도는 Bing 지도와 같은 무료 API 키를 제공합니다. 그러나 Google 지도는 무료 API를 제공하지 않습니다. 어떻게 든 무료 API를 관리하지만 완벽하게 작동하지 않습니다. 따라서 API 이 링크의 키입니다.

여기에서 저는 무료 API 를 관리했습니다. 열쇠. 제대로 작동하지 않고 예시로 보여주기만 하면 됩니다. VBA 를 사용합니다. 사용자 정의 함수 생성 Calculate_Distance라는 이름의 거리 찾기 . 여기에는 세 가지 인수가 있습니다. 시작 위치 , 목적지API 키 . 이제 절차를 시작하겠습니다.

단계:

  • ALT + F11 누르기 VBA 창 열기 .

Google 지도를 사용하여 Excel에서 거리를 계산하는 방법

  • 다음으로 삽입> 모듈을 클릭합니다. 새 모듈을 생성합니다.

Google 지도를 사용하여 Excel에서 거리를 계산하는 방법

  • 나중에 창에 다음 코드를 입력하세요-
Public Function Calculate_Distance(start As String, dest As String)
Dim first_Value As String, second_Value As String, last_Value As String
first_Value = "https://maps.googleapis.com/maps/api/distancematrix/json?origins="
second_Value = "&destinations="
last_Value = "&mode=car&language=pl&sensor=false&key=YOUR_KEY"
Set mitHTTP = CreateObject("MSXML2.ServerXMLHTTP")
Url = first_Value & Replace(start, " ", "+") & second_Value & Replace(dest, " ", "+") & last_Value
mitHTTP.Open "GET", Url, False
mitHTTP.SetRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
mitHTTP.Send ("")
If InStr(mitHTTP.ResponseText, """distance"" : {") = 0 Then GoTo ErrorHandl
Set mit_reg = CreateObject("VBScript.RegExp"): mit_reg.Pattern = """value"".*?([0-9]+)": mit_reg.Global = False
Set mit_matches = mit_reg.Execute(mitHTTP.ResponseText)
tmp_Value = Replace(mit_matches(0).Submit_matches(0), ".", Application.International(xlListSeparator))
Calculate_Distance = CDbl(tmp_Value)
Exit Function
ErrorHandl:
Calculate_Distance = -1
End Function
  • 그런 다음 아무 것도 하지 않고 그냥 시트로 돌아가세요.

Google 지도를 사용하여 Excel에서 거리를 계산하는 방법

코드 분석:

  • 먼저, Calculate_Distance Public Function 프로시저를 사용했습니다. .
  • 그런 다음 일부 변수 first_Value, second_Value 및 last_Value를 선언했습니다. 사용자 정의 함수의 인수에 대해.
  • 변수 값을 설정하고(각 값은 자체 설명적임) mitHTTP ServerXMLHTTP의 개체 GET 활용 메서드(나중에 사용됨, 이 개체 속성은 POST 방법).
  • URL 앞에서 설정한 모든 값의 조합으로 mitHTTP의 open 속성입니다. 개체가 사용했습니다.
  • 값 라이브러리 함수를 할당한 후 나머지 계산을 수행합니다.

이제 함수를 사용할 준비가 되었습니다.

Google 지도를 사용하여 Excel에서 거리를 계산하는 방법

  • C8 셀에서 , 다음 공식을 입력하십시오-
=Calculate_Distance(C4,C5,C6)
  • 마지막으로 ENTER 를 누르십시오. 버튼을 눌러 거리를 구합니다. 미터 단위로 거리를 표시합니다. .

Google 지도를 사용하여 Excel에서 거리를 계산하는 방법

자세히 알아보기: Excel에서 두 주소 간의 운전 거리를 계산하는 방법

Google 지도로 거리를 계산할 때의 장단점

  • 유효한 API 키가 있어야 합니다. .
  • 위의 코드는 미터 단위로 출력을 제공합니다. .
  • 사용자 정의 함수는 좌표를 사용할 필요 없이 장소 이름을 직접 사용합니다.
  • 올바른 장소를 사용했는지 확인하세요.

Google 지도로 거리 계산의 장점과 단점

장점

  • 많은 장소의 경우 채우기 핸들을 사용할 수 있기 때문에 상당히 실현 가능합니다. 수식을 복사하는 도구입니다. Google 지도에서는 불가능합니다.
  • 훨씬 빠른 방법입니다.
  • 좌표를 사용할 필요가 없습니다.

단점

  • 좌표로는 작동하지 않습니다.
  • 지도나 경로는 알 수 없고 거리만 알 수 있습니다.
  • 장소 이름의 대략적인 일치에는 작동하지 않습니다.

결론

위에서 설명한 절차를 통해 Google 지도를 사용하여 Excel에서 거리를 계산할 수 있기를 바랍니다. 의견 섹션에서 언제든지 질문하고 피드백을 보내주십시오. ExcelDemy 방문 자세히 알아보십시오.

관련 기사

  • Excel에서 두 GPS 좌표 간의 거리를 계산하는 방법
  • Excel의 방위 및 거리에서 좌표 계산
  • Excel에서 마할라노비스 거리를 계산하는 방법(단계별)
  • Excel에서 두 주소 간의 마일 계산(2가지 방법)
  • Excel에서 맨해튼 거리를 계산하는 방법(2가지 적절한 방법)
  • Excel에서 Levenshtein 거리 계산(4가지 쉬운 방법)