Excel 에서 주소를 거리 이름/번호별로 정렬하려면 어떻게 해야 하나요?
Excel 에서 주소 목록을 관리할 때 거리 이름 또는 거리 번호별로 주소를 정렬하여 데이터를 구성하거나 분석해야 하는 경우가 많습니다. 예를 들어, 같은 거리에 사는 고객을 그룹화하거나 집 번호 순서대로 배송을 처리해야 할 때 이러한 구성 요소별 정렬이 필수적입니다. 그러나 일반적인 주소 형식은 거리 이름과 번호가 하나의 셀에 혼합되어 있으므로 간단한 정렬만으로는 예상한 결과를 얻을 수 없습니다. 이 문서에서는 Excel 에서 주소를 거리 이름 또는 거리 번호별로 정렬하는 실용적인 방법과 그 장점 및 적용 시나리오을 분석하고 다양한 사용자 요구사항에 대한 문제 해결 및 대안 솔루션을 제공합니다。
Excel 에서 도우미 열을 사용하여 주소를 거리 이름별로 정렬
Excel 에서 도우미 열을 사용하여 주소를 거리 번호별로 정렬
VBA 를 사용하여 거리 이름 또는 번호를 자동으로 추출하고 주소 정렬
Power Query 를 사용하여 주소를 거리 이름 또는 번호별로 정렬(도우미 열 없음)
Excel 에서 도우미 열을 사용하여 주소를 거리 이름별로 정렬
Excel 에서 주소를 거리 이름별로 정렬하려면 먼저 도우미 열에 거리 이름만 추출해야 합니다。 이 방법은 “123 Apple St"과 같이 주소 형식이 일관된 경우 간단하고 효과적이며 간단한 프로젝트나 간단한 주소록에 적합합니다。
1. 주소 목록 옆의 빈 열을 선택합니다。 도우미 열의 첫 번째 셀에 다음 수식을 입력하여 거리 이름을 추출하세요:
=MID(A1,FIND(" ",A1)+1,255) (여기서 A1 은 주소 데이터의 위쪽 셀를 나타냅니다。 데이터 시작 위치가 다르면 조정하세요。)
수식을 입력한 후Enter키를 누르고 채우기 핸들을 아래로 드래그하여 주소 범위의 모든 행에 수식을 적용합니다。 이 수식은 각 주소에서 첫 번째 공백을 찾아 그 이후의 모든 문자(거리 이름 및 접미사)를 반환합니다。 주소가 동일한 구조를 따르는지 확인하세요。 그렇지 않으면 수식이 예상대로 분할되지 않을 수 있습니다。

2. 추출된 거리 이름이 있는 전체 도우미 열을 강조 표시한 후데이터탭으로 이동하여오름차순을(를) 클릭합니다。 그러면 거리 이름이 오름차순(알파벳순)으로 정렬됩니다。

3. 나타나는정렬 경고대화 상자에서선택 영역 확장을 선택하여 정렬 시 전체 주소 정보가 함께 유지되도록 합니다。

4. 정렬을(를) 클릭하면 주소록이 거리 이름을 기준으로 재정렬되어 유사한 거리가 함께 표시됩니다。

참고:이 방법은 표준화된 주소 형식에 가장 적합합니다。 주소 셀에 불규칙한 패턴이 있거나 거리 이름 앞에 여러 개의 공백이 포함된 경우 수식을 조정해야 할 수 있습니다。 수식 사용 후에는 항상 몇 가지 결과를 확인하여 정확도를 검증하세요。
장점:간단하며 추가 도구가 필요 없습니다。
단점:일관된 형식에 의존하며 주소 형식이 다양할 경우 추가 작업이 필요합니다。
Excel 에서 도우미 열을 사용하여 주소를 거리 번호별로 정렬
배송 순서를 지정하거나 인접한 주소를 식별하는 등 거리 번호별로 주소 목록을 정렬해야 하는 경우 거리 번호를 숫자 추출하여 정렬에 사용하는 것이 쉽습니다。 이 방법은 서로 다른 거리에 있는 주소에도 효과적입니다。
1. 주소록 옆의 빈 셀에 다음 수식을 입력하여 거리 번호를 추출하세요:
=VALUE(LEFT(A1,FIND(" ",A1)-1)) (A1 은 목록의 첫 번째 주소입니다。 필요에 따라 조정하세요。) 입력 후Enter키를 누릅니다。 이 수식은 첫 번째 공백을 찾아 그 이전의 문자를 숫자 값으로 변환하여 반환합니다。 주소가 거리 번호로 시작하는 경우 이 수식이 정확하게 작동합니다。 그런 다음 채우기 핸들을 아래로 드래그하여 목록의 나머지 부분에도 수식을 적용합니다。

2. 방금 만든 도우미 열을 선택하고데이터탭으로 이동하여오름차순(또는 최신 Excel 버전의 경우)정렬 가장 작은 값부터 가장 큰 값으로)을(를) 클릭합니다。

3. 나타나는정렬 경고대화 상자에서선택 영역 확장을 선택하여 전체 행을 정렬합니다。

4. 정렬을(를) 클릭하여 적용합니다。 이제 주소가 추출된 거리 번호를 기준으로 정렬됩니다。

팁:거리 번호를 텍스트로 유지하거나 숫자 정렬이 필요 없는 경우 다음 수식을 사용할 수도 있습니다:
=LEFT(A1,FIND(" ",A1)-1) 이 버전은 거리 번호를 텍스트 문자열로 숫자 추출합니다。
주의 사항:"Main Street5"와 같이 숫자가 아닌 단어로 시작하는 주소의 경우 이 수식이 제대로 작동하지 않습니다。 수식 사용 전에 주소 데이터를 반드시 확인하세요。
장점:주소 형식이 간단할 경우 빠르고 사용하기 쉽습니다。
단점:번호 앞에 이름/접미사가 있거나 여러 개의 숫자가 포함된 주소는 처리할 수 없습니다。
VBA 코드 - 매크로를 사용하여 거리 이름/번호를 추출하고 목록을 자동으로 정렬하는 작업 자동화
더 크고 복잡한 주소록를 다루거나 가변적인 주소 구조를 포함하는 데이터를 사용하는 경우 VBA 를 사용하여 정렬 프로세스를 자동화하는 것이 매우 효과적입니다. VBA 를 사용하면 거리 이름 또는 번호를 신속하게 추출하고 주소록을 자동으로 정렬하여 수동 작업을 최소화할 수 있습니다。 이 솔루션은 주기적으로 정렬을 수행하거나 워크플로우에 정렬을 통합하고자 할 때 적합합니다。
참고:이 VBA 매크로는 A 열의 각 주소에서 첫 번째 공백 이후의 부분(거리 이름)을 추출하여 전체 목록을 해당 이름을 기준으로 정렬합니다。 약간의 수정을 통해 거리 번호를 추출하고 정렬하는 데에도 사용할 수 있습니다。
1.개발자탭 >Visual Basic을(를) 클릭합니다。 나타나는 창에서삽입>모듈을 선택하고 다음 VBA 코드를 모듈 창에 붙여넣습니다:
Sub SortAddressesByStreetName()
Dim ws As Worksheet
Dim lastRow As Long
Dim tempCol As Long
Dim i As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
tempCol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column + 1
' Create helper column with street names
For i = 1 To lastRow
ws.Cells(i, tempCol).Value = Trim(Mid(ws.Cells(i, 1).Value, InStr(ws.Cells(i, 1).Value, " ") + 1))
Next i
' Sort the whole data range by the helper column
ws.Sort.SortFields.Clear
ws.Sort.SortFields.Add Key:=ws.Range(ws.Cells(1, tempCol), ws.Cells(lastRow, tempCol)), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ws.Sort
.SetRange ws.Range(ws.Cells(1, 1), ws.Cells(lastRow, tempCol))
.Header = xlNo
.Apply
End With
' Delete helper column
ws.Columns(tempCol).Delete
End Sub 2。 코드를 실행하려면 주소록이 활성화된 상태에서
단추를 클릭하거나F5키를 누릅니다. 그러면 A 열의 주소록이 거리 이름을 기준으로 알파벳순 정렬됩니다。
이 버전은 첫 번째 공백 이전의 숫자만 추출하여 숫자 순서로 정렬합니다。
문제 해결:
- 주소가 A 열에 있는지 확인하거나 데이터 위치에 맞게 코드를 업데이트하세요。
- 데이터에 머리글이 포함된 경우Header = xlYes를 조정하여 머리글 행이 정렬되지 않도록 하세요。
- 대량의 VBA 코드를 실행하기 전에는 항상 백업을 생성하세요。
장점:도우미 열이 필요 없으며 대규모 데이터셋이나 반복적인 정렬에 적합합니다。
단점:초기 설정 시 매크로 권한과 기본적인 VBA 이해가 필요합니다。
기타 내장 Excel 방법 - Power Query 를 사용하여 주소 열을 분할하고 도우미 열 없이 Power Query 내에서 직접 정렬
최신 Excel 버전(Excel 2016 이상 및 Microsoft 365)에서 사용 가능한 Power Query 는 거리 번호 및 거리 이름과 같은 구성 요소로 주소를 분할하는 유연하고 수식이 필요 없는 방법을 제공합니다. 이 솔루션은 수식과 도우미 열을 피하고 싶거나 기본 수식으로 효율적으로 처리할 수 없는 다양한 형식의 주소를 사용할 때 이상적입니다. 또한 Power Query 는 수행한 단계를 저장할 수 있어 데이터가 증가함에 따라 업데이트할 수 있습니다。
1。 주소 데이터를 선택한 후데이터탭으로 이동하여표/범위에서 가져오기를 선택하세요(프롬프트가 표시되면 표를 만드세요)。
2。 Power Query 창에서 주소 열을 선택한 다음열 분할>구분 기호별를 클릭하세요。 구분 기호로공백을 선택하고,분할 위치 유형으로맨 왼쪽 첫 번째 구분 기호를 선택하세요。분할 위치.
3。 이렇게 하면 주소가 두 개의 열로 나뉘어집니다: 번지와 나머지 도로명/주소입니다。 필요에 따라 새 열의 이름을 변경하세요。
4。 정렬하려면 도로명 또는 번지 열 머리글의 화살표를 클릭하고오름차순 정렬또는내림차순 정렬을 선택하세요。
5。 정렬된 결과를 워크시트에 다시 삽입하려면닫고 로드를 클릭하세요。
추가 팁:
- 주소 형식이 일관되지 않은 경우 Power Query 에서 사용자 지정 분할이나 변환을 사용하여 열을 추가로 조작할 수 있습니다。
- Power Query 단계는 자동으로 기록되므로 원본 데이터가 변경되면 쉽게 데이터를 새로 고칠 수 있습니다。
- 이 방법은 원본 데이터를 변경하지 않아 원본 레코드의 안전성을 높입니다。
장점:시트를 영구적으로 변경하지 않으며 복잡한 주소 패턴에도 강력하고 수식을 관리할 필요가 없습니다。
단점:Excel 2016 이상 버전이 필요하며 인터페이스가 초보자에게는 익숙하지 않을 수 있습니다。
요약 및 문제 해결 제안:
- 수식이나 VBA 를 적용하기 전에 주소 형식의 일관성을 반드시 확인하세요。
- 특히 보조 열이나 코드를 사용한 후에는 정렬 결과를 미리 확인하여 정확성을 검토하세요。
- 번지나 도로명이 누락되거나 예상치 못한 구조를 가진 데이터의 경우 수식을 조정하거나 더 강력한 분할을 위해 Power Query 를 고려하세요。
- VBA 나 고급 데이터 도구를 사용하기 전에는 정기적으로 백업하여 실수로 인한 데이터 손실을 방지하세요。
- 데이터 양, Excel 버전, 도구에 대한 숙련도에 가장 적합한 해결 방법(수식, VBA, Power Query)을 선택하세요。
- 어떤 방법이 최적인지 확신이 서지 않는다면 Power Query 가 일반적으로 가장 유연하며 비파괴적 편집에 가장 안전합니다。
관련 문서:
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 주요 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능 |
Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。
Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약