보통은 엑셀보다는 python이나 SQL에서 다루는 부분이지만,
오늘은 데이터 처리가 좀 복잡해져서 엑셀로 가공, 전처리를 하게 되면서 필요하게 되었다.
1. 두 지점간의 거리 수식
아래와 같이 latitude와 longitude의 셀 값을 넣으면 km단위로 환산한 두 지점간 거리를 뽑아낼 수 있다.
=6371*ACOS(COS(RADIANS(90-[ latitude1 ]))*COS(RADIANS(90-[ latitude2 ]))+SIN(RADIANS(90-[ latitude1 ]))*SIN(RADIANS(90-[ latitude2 ]))*COS(RADIANS([ longitude1 ]-[ longitude2 ]))) |
2. 실제 적용해보기
준비한 데이터는 저번에 정리해본 부산지역 쏘카존 위치 데이터이다.
그 중에서 1호선 신평역 근처의 쏘카존 위치 정보만 필터링해서 적용해보자.
이제 위에서 언급한 수식을 데이터셋에 적용시켜보자
이때, 절대참조와 상대참조를 주의해야한다.
수식을 입력 후, 채우기 핸들을 이용하면 아래와 같이 역과의 거리를 알 수 있다.
참고로 위에서 언급했던 것처럼 단위는 km 단위이다.
반응형
'Excel' 카테고리의 다른 글
엑셀(Excel) - 한글과 영어 분리하기(내장함수, VBA) (0) | 2024.05.09 |
---|---|
엑셀(Excel) - 문자(텍스트)와 숫자 분리하기(사용자함수) (3) | 2023.11.07 |
엑셀(Excel) - 문자(텍스트)와 숫자 분리하기(내장함수) (6) | 2023.02.22 |
엑셀(excel) - 데이터 검색하여 값 불러오기(VLOOKUP 함수 활용) (0) | 2023.01.30 |
엑셀(excel) - 숫자 범위의 값으로 IF 함수 대체하기(VLOOKUP 함수 활용) (1) | 2023.01.30 |
댓글