Excel에서 행을 잠그는 방법: 필요한 모든 정보
Microsoft Excel에서 열을 A부터 Z까지 정렬하는 데는 클릭 위치를 알면 약 3초가 소요됩니다. 정렬하고자 하는 열 내의 아무 셀이나 클릭합니다. 이렇게 하면 해당 열을 기반으로 전체 데이터 범위가 정렬되어 모든 행이 완전한 상태를 유지하고 인접한 열의 대응 데이터도 함께 이동하게 됩니다. 데이터 없이 단일 열만 선택하면 정보가 어긋날 수 있으므로 주의하세요.
단일 클릭으로 전체 Excel 정렬 작업의 약 80%를 처리합니다. 나머지 20%는 흥미로울 수 있습니다: 한 번에 두 개 이상의 열을 정렬하거나, 열이 아닌 행을 따라 알파벳 순서대로 정렬하거나, 정렬을 방해하는 병합된 셀을 우회하거나, 다른 필드에 대해 오름차순 또는 내림차순을 선택하거나, 수백 개의 Excel 시트에서 동일한 작업을 자동화합니다. 이 가이드는 Sort 대화 상자, 우클릭 컨텍스트 메뉴, 키보드 단축키, Excel 365의 동적 SORT 함수, VBA 매크로, IronXL을 사용하는 개발자를 위한 프로그래밍 옵션을 포함하여 데이터를 알파벳 순서대로 정렬하는 신뢰할 수 있는 모든 방법을 다룹니다.
대부분의 사용자는 GUI를 떠날 필요가 없습니다. 첫 번째 여덟 가지 방법은 모두 Microsoft Excel 자체 내에서 실행되며, 각 방법에 대한 단계별 지침이 제공됩니다. 마지막 섹션은 애플리케이션 내부나 예약된 작업 내에서 스프레드시트를 정렬해야 하는 개발자를 위해 작성되었습니다. 바로 여기에 Iron Suite의 .NET 문서 도구 같은 라이브러리가 활용됩니다.
Excel에서 알파벳 순으로 정렬하는 방법: 모든 사용 사례를 다루는 8가지 방법: 이미지 1 - 데이터 탭이 강조 표시된 Excel 리본과 빨간색으로 표시된 A→Z 버튼
방법 1: 원-클릭 A→Z 버튼 (가장 빠름)
대부분의 사무직 종사자는 다른 방법을 배우지 않고 이 방법을 사용하며, 대부분의 사용 사례에 대해 완벽하게 작동합니다. 기본 동작은 활성 셀이 있는 열을 기반으로 전체 테이블을 정렬합니다.
단계:
- 정렬하려는 열 내 아무 셀이나 클릭합니다. 전체 열 전체를 수동으로 강조 표시하지 마세요.
-
리본의 데이터 탭으로 이동합니다.
- 오름차순으로 정렬하려면 A→Z를 클릭하고, 내림차순으로 정렬하려면 Z→A를 클릭합니다. 선택한 열을 기준으로 알파벳순으로 정렬됩니다.
Excel은 자동으로 데이터의 경계를 감지하고 첫 번째 행이 헤더 행인지 식별하며, 사용자가 클릭한 열을 기준으로 테이블의 모든 행을 정렬합니다. 이름, 제품, 도시 등 텍스트 기반의 모든 것이 순식간에 알파벳 순서로 재배열되며, 인접한 열의 모든 관련 데이터 포인트가 정렬된 열과 함께 이동합니다.
Excel에서 알파벳 순으로 정렬하는 방법: 모든 사용 사례를 다루는 8가지 방법: 이미지 2 - 정렬 전 고객 이름 열과 A→Z 클릭 후 같은 열
가장 중요한 것은 한 개의 셀을 클릭하면 Excel이 이 열이 속한 테이블을 정렬하도록 지시한다는 것입니다. 맨 위에서 열 문자를 클릭하여 전체 열을 수동으로 선택하면, Excel은 현재 선택을 확장할지 묻는 "정렬 경고" 대화 상자를 표시합니다. 선택 확장을 항상 선택하여 행 데이터가 함께 연결된 상태를 유지합니다. 확장을 선택하지 않고 한 열만 정렬하면 기록이 영구적으로 뒤섞이고, 큰 손상이 발생하며 Ctrl+Z 하나에서 복구할 수 없는 경우가 많습니다.
방법 2: 정렬 대화 상자 (다중 열의 경우)
A→Z 버튼은 한 열만 기준으로 정렬합니다. 예를 들어 부서별로 먼저 정렬하고 각 부서 내에서 성별로 정렬하는 등 여러 열이 관련된 복잡한 작업의 경우 정렬 대화 상자가 적합한 도구입니다. 여러 기준 또는 열을 기반으로 정렬할 수 있어 유연하고 사용자 정의된 정렬이 가능합니다. 단일 작업에서 여러 열에 대한 사용자 정의 정렬 순서를 정의할 수 있습니다.
단계:
- 데이터 내 아무 셀이나 클릭합니다.
-
데이터 > 정렬로 이동 (또는 Alt + A + S + S를 누름).
-
대화 상자에서 정렬 기준 드롭다운에서 정렬할 열을 선택합니다.
-
순서를 A에서 Z 또는 Z에서 A로 설정합니다.
-
수준 추가를 클릭하여 두 번째, 세 번째 또는 네 번째 정렬 기준을 추가합니다. 각 수준은 오름차순 또는 내림차순으로 열을 독립적으로 정렬할 수 있습니다.
- 확인을 클릭합니다.
Excel에서 알파벳 순으로 정렬하는 방법: 모든 사용 사례를 다루는 8가지 방법: 이미지 3 - 두 가지 수준으로 볼 수 있는 정렬 대화 상자 - 부서 (A에서 Z) 및 성 (A에서 Z)
첫 행이 열 머리글을 포함하는 경우 정렬 대화 상자 오른쪽 상단에 있는 내 데이터에 머리글 있음 체크박스를 선택하세요. Excel은 일반적으로 이를 자동 감지하지만, 머리글에 날짜나 숫자가 섞여 저장된 경우 자동 감지가 혼동될 수 있습니다.
일반적인 예: 영업 팀은 모든 고객을 지역별로 그룹화하고 각 지역 내의 회사를 알파벳순으로 나열하고 싶습니다. 두 개의 정렬 수준으로 단일 작업에서 이 레이아웃을 생성합니다. 같은 대화 상자에는 대소문자 구분 정렬, 사용자 정의 목록 및 방향 설정을 위한 두 번째 정렬 옵션 대화 상자를 여는 옵션 버튼도 있습니다.
방법 3: 마우스 오른쪽 버튼 클릭 컨텍스트 메뉴
셀 영역를 떠나지 않고 작업하기를 선호하는 사람들을 위해, 마우스 오른쪽 버튼 클릭 컨텍스트 메뉴는 리본으로 올라가는 것보다 더 짧은 경로를 제공합니다. 이 방법은 리본 버튼과 동일한 결과를 제공하면서도 몇 초의 마우스 이동 시간을 절약합니다.
단계:
- 정렬할 열 내 아무 셀이나 마우스 오른쪽 버튼 클릭합니다.
-
컨텍스트 메뉴에서 정렬 위로 마우스를 이동합니다.
- A에서 Z로 정렬, Z에서 A로 정렬 또는 셀 색상이나 글꼴 색상 옵션 중 하나를 선택합니다.
Excel에서 알파벳 순으로 정렬하는 방법: 모든 사용 사례를 다루는 8가지 방법: 이미지 4 - Sort 하위 메뉴가 확장된 Excel의 오른쪽 클릭 컨텍스트 메뉴
마우스 오른쪽 버튼 메뉴는 또한 리본이 숨기는 몇 가지 정렬 옵션을 제공합니다. "선택한 셀 색상을 위로 보내기" 및 "선택한 글꼴 색상을 위로 보내기"가 포함됩니다. 이는 색상으로 코딩된 스프레드시트에서 모든 노란색 강조 행을 알파벳순으로 정렬하기 전에 목록의 맨 위로 가져오는 데 도움이 됩니다.
방법 4: 키보드 단축키
키보드에서 사는 사람들을 위해, Excel에는 마우스를 건드리지 않고 정렬을 트리거하는 Alt 키 단축키 체인이 있습니다.
단축키:
- Alt + A + S + A: A에서 Z로 정렬 (오름차순)
- Alt + A + S + D: Z에서 A로 정렬 (내림차순)
- Alt + A + S + S: 전체 정렬 대화 상자 열기
이 키들을 함께 누르기보다 순서대로 누르세요. Alt를 누른 후 리본을 주목하세요: 각 탭과 버튼에 이를 활성화하는 작은 문자 오버레이가 나타납니다. Excel은 이를 "키 팁"이라고 부르며, 모든 리본 명령을 키보드로 접근할 수 있게 합니다.
Excel에서 알파벳 순으로 정렬하는 방법: 모든 사용 사례를 다루는 8가지 방법: 이미지 5 - Alt를 누른 후 Key Tips가 보이는 Excel 리본, 각 탭 위에 문자 오버레이가 표시됨
매일 아침 알파벳순으로 정렬해야 하는 일일 보고서와 같은 반복적인 작업의 경우 키보드 경로가 마우스로 버튼을 찾는 것보다 약 두 배 빠릅니다.
방법 5: 필터 드롭다운을 통한 정렬
워크시트에 이미 필터가 적용되어 있는 경우 각 열 머리글의 필터 화살표가 정렬 컨트롤도 겸합니다. 필터 그룹은 데이터 탭 내에서 정렬 버튼 바로 옆에 위치합니다.
단계:
-
데이터 > 필터로 이동 (리본에 있는 필터 그룹 내)하거나 Ctrl + Shift + L을 눌러 필터를 적용합니다.
- 알파벳순으로 정렬할 열의 머리글에 있는 작은 화살표를 클릭합니다.
- 드롭다운의 맨 위에서 A에서 Z로 정렬 또는 Z에서 A로 정렬을 선택하여 클릭 정렬하고 순서 적용.
이 방법에는 과소평가된 장점이 하나 있습니다: 필터 드롭다운은 색상별로 정렬, 사용자 정의 목록별로 정렬, 필터링 및 정렬을 동일한 워크플로우에서 수행할 수 있습니다. 하루 종일 스프레드시트를 자르는 분석가들에겐 필터를 항상 켜두고 헤더에서 정렬하는 것이 가장 효율적인 방법입니다. 또한 헤더가 정렬된 기록 위에 올바른 위치에 머무르는지 빠르게 시각적으로 확인할 수 있습니다.
방법 6: SORT 함수 (Excel 365 및 Excel 2021)
새 버전의 Excel은 동적 배열 함수를 도입했으며, SORT 함수는 원본 데이터 수정 없이 데이터를 알파벳순으로 정렬합니다. 결과는 원본 값이 변경될 때마다 업데이트되는 라이브 공식입니다.
기본 구문:
=SORT(array, [sort_index], [sort_order], [by_col])
=SORT(array, [sort_index], [sort_order], [by_col])
=SORT(array, [sort_index], [sort_order], [by_col])
A2:A100 셀에 있는 이름 목록을 알파벳순으로 정렬하고 결과를 C2 셀에서 시작하여 배치하려면 다음 공식을 입력합니다:
=SORT(A2:A100)
=SORT(A2:A100)
The provided C# code appears to be a fragment or possibly a misinterpretation of an Excel formula rather than actual C# code. If you intended to provide a C# code snippet, please check and provide the correct C# code for conversion to VB.NET.
같은 목록의 역순 알파벳 버전을 만들려면:
=SORT(A2:A100, 1, -1)
=SORT(A2:A100, 1, -1)
The provided code appears to be a formula from a spreadsheet application like Excel, rather than C# code. If you have C# code that needs conversion to VB.NET, please provide that code.
관련 함수인 SORTBY는 별개의 열의 값을 기준으로 한 열을 알파벳순으로 정렬합니다. 이름이 A 열에 있고 부서가 B 열에 있을 때 부서별로 직원 목록을 알파벳순으로 나열하려면:
=SORTBY(A2:A100, B2:B100)
=SORTBY(A2:A100, B2:B100)
The provided code appears to be an Excel formula rather than C# code. If you have C# code that you would like converted to VB.NET, please provide it, and I will be happy to assist with the conversion.
가장 중요한 장점: 원본 데이터는 제자리에 그대로 남아 있습니다. 정렬된 버전은 별개의 라이브 뷰가 됩니다. 소스 목록에 새로운 이름을 추가할 때마다 정렬된 출력이 자동으로 업데이트됩니다. 이는 대시보드 및 실시간 데이터 분석 보고서에 이상적입니다.
주의할 점: SORT 및 SORTBY는 Excel 365 및 Excel 2021에만 존재합니다. Excel 2019 및 2016 같은 이전 버전은 #NAME? 오류를 반환합니다. 오류입니다.
방법 7: 반복 작업을 위한 VBA 매크로
매주 같은 보고서를 알파벳 순으로 정렬하는 사람은 현재 워크북에 저장된 간단한 VBA 매크로로 전체 작업을 자동화할 수 있습니다. 이것은 비개발자가 코드 작성에 가장 근접한 방법이며, 반복 작업에 빠르게 보상을 제공합니다.
단계:
- Alt + F11을 눌러 Visual Basic Editor를 엽니다.
- Insert > Module을 클릭합니다.
- 매크로를 생성하기 위해 이 코드를 붙여넣습니다:
Sub AlphabetizeColumn()
Range("A1").CurrentRegion.Sort _
Key1:=Range("A2"), _
Order1:=xlAscending, _
Header:=xlYes
End Sub
Sub AlphabetizeColumn()
Range("A1").CurrentRegion.Sort _
Key1:=Range("A2"), _
Order1:=xlAscending, _
Header:=xlYes
End Sub
Sub AlphabetizeColumn()
Range("A1").CurrentRegion.Sort( _
Key1:=Range("A2"), _
Order1:=xlAscending, _
Header:=xlYes)
End Sub
- 편집기를 닫고 개발자 > 매크로에서 매크로를 버튼이나 키보드 단축키에 할당합니다. 나중에 매크로를 삭제하려면 동일한 대화 상자로 돌아가서 목록에서 제거합니다.
매크로가 실행될 때마다 A1에서 시작하는 데이터가 첫 번째 열로 기준으로 알파벳순으로 정렬됩니다. 셀 참조와 열 키를 워크시트의 실제 레이아웃에 맞추어 조정하세요. 이 접근 방식은 단일 작업에는 과잉이지만, 일일, 주간, 월간 보고서에는 시간을 절약하는 실제 메서드입니다.
방법 8: 열이 아닌 행의 알파벳 순 정렬
대부분의 Excel 정렬은 수직으로 하지만, 때로는 데이터가 왼쪽에서 오른쪽으로 정렬되어야 할 때가 있습니다. 정렬 대화 상자는 대부분의 사용자가 놓치는 단일 체크박스를 통해이를 지원합니다.
단계:
- 정렬할 행의 현재 셀 선택을 강조 표시합니다.
- 정렬 대화 상자를 엽니다 (데이터 > 정렬).
-
대화 상자 오른쪽 상단에 있는 옵션 버튼을 클릭합니다.
- 왼쪽에서 오른쪽으로 정렬을 선택합니다.
- 확인을 클릭한 다음 정렬할 행을 선택하고 오름차순 또는 내림차순을 선택합니다.
각 열이 월 또는 범주를 나타내며 재구성이 열 아래가 아닌 행에 따라 이루어져야 하는 시계열 데이터에는 정말 유용합니다.
일반적인 문제 및 문제 해결
Excel의 정렬은 예측 가능한 방식으로 중단됩니다. 가장 자주 발생하는 문제와 각 문제를 해결하는 방법은 다음과 같습니다.
숫자가 올바른 순서로 정렬되기 않음. 숫자가 1, 2, 3, 10, 11, 20이 아닌 1, 10, 11, 2, 20, 3으로 정렬되면 값이 숫자가 아닌 텍스트로 저장되어 있습니다. 열을 선택하고 나타나는 작은 초록색 경고 삼각형을 클릭한 다음 숫자로 변환을 선택하세요. 그런 다음 다시 정렬합니다.
정렬 후 인접한 열이 함께 이동하지 않음. 정렬 전에 한 열만 선택되었을 때 이러한 일이 발생합니다. 열 내의 한 셀만 선택되었을 때는 발생하지 않습니다. Excel은 현재 선택만 정렬하고 다른 열의 해당 데이터를 그대로 둡니다. 항상 즉시 Ctrl + Z로 실행 취소한 다음 테이블 내의 한 셀을 클릭하고 다시 정렬하여 인접한 모든 열의 관련 데이터가 정렬된 기록과 함께 이동하도록 합니다.
병합된 셀이 정렬을 방해함. Excel은 병합된 셀이 있는 범위를 정렬하려고 하면 "이 작업에서는 병합된 셀이 동일한 크기여야 합니다."라는 오류를 반환합니다. 범위 내의 병합된 셀을 해제하고 (홈 > 병합 및 가운데 > 셀 병합 해제) 정렬한 후 필요한 경우 서식을 다시 적용합니다.
헤더가 정렬에 포함됨. 열 헤더가 데이터에 포함되었다면 Excel이 헤더 행을 감지하지 못한 것입니다. 정렬 대화 상자를 열고 정렬 전에 내 데이터에 머리글이 있습니다를 체크하여 헤더를 올바른 위치에 유지합니다.
숨겨진 행이 재정렬됨. 숨겨진 행은 보이지 않아도 정렬에 참여하여 혼란스러운 결과를 초래할 수 있습니다. 데이터가 특정 필터링된 보기에서 유지되어야 하는 경우 모든 것을 숨기지 않고 (Ctrl + A, 그다음 서식 > 행 숨기기 해제) 정렬합니다.
선행 공백이 알파벳순을 방해함. "Smith" 대신 " Smith"로 시작하는 이름은 공백 문자가 문자보다 낮은 ASCII 값을 가졌기 때문에 모든 비공백 이름보다 앞서 정렬됩니다. 도움말 열(원본 옆의 별도 열)에 TRIM 함수를 적용하고 결과를 값으로 붙여 넣고 도움말 열을 삭제한 후 정렬합니다.
비알파벳 목록에 대한 사용자 정의 정렬 순서. 요일 이름을 알파벳 순으로 정렬하면 월요일 마지막에 일주일이 시작하는 경우가 흔하지 않습니다. 정렬 대화 상자를 열고 순서 드롭다운을 클릭하고 사용자 지정 목록을 선택한 다음 요일을 선택합니다. Excel에는 기본적으로 여러 사용자 정의 목록이 있으며, 다른 워크북에서 사용할 수 있도록 사용자 정의 정렬을 저장할 수 있습니다.
대소문자 구분 정렬. 기본적으로 Excel은 대문자 무시합니다. 대문자 구분 정렬을 강제 적용하려면 (Apple이 apple보다 먼저 오는 경우), 정렬 대화 상자를 열고 옵션을 클릭한 다음 대소문자 구분을 체크하세요.
Excel이 강조 문자를 무시합니다. Élise, Ana, Ömer 등의 이름이 포함된 목록을 정렬할 때 지역 설정에 따라 예상치 못한 결과가 발생할 수 있습니다. 파일 > 옵션 > 언어에서 파일의 로케일을 확인하고, 정렬이 특정 국가의 대조 규칙을 따라야 하는 경우 시스템 로케일을 일시적으로 변경하는 것을 고려하십시오.
개발자를 위한: 코드 내에서 Excel 파일을 알파벳 순으로 정렬
위의 모든 것은 비개발자에게 충분합니다. 이 섹션의 나머지는 애플리케이션, 백엔드 작업 또는 자동화 파이프라인 내에서 스프레드시트를 정렬해야 하는 엔지니어를 위해 작성되었습니다. 여기서는 수동으로 Microsoft Excel을 열 수 없습니다.
IronXL은 Excel 파일을 프로그래밍 방식으로 읽고, 쓰고, 조작하는 .NET 라이브러리입니다. Microsoft Office나 Excel Interop이 필요하지 않으므로 서버, Docker 컨테이너 및 클라우드 함수 내에서 깨끗하게 실행됩니다. 알파벳순으로 열을 정렬하는 데는 세 줄이 소요됩니다:
using IronXL;
WorkBook workbook = WorkBook.Load("employees.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
sheet["A2:A100"].SortAscending();
workbook.SaveAs("employees-sorted.xlsx");
using IronXL;
WorkBook workbook = WorkBook.Load("employees.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
sheet["A2:A100"].SortAscending();
workbook.SaveAs("employees-sorted.xlsx");
Imports IronXL
Dim workbook As WorkBook = WorkBook.Load("employees.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets.First()
sheet("A2:A100").SortAscending()
workbook.SaveAs("employees-sorted.xlsx")
이것이 전체 작업을 처리합니다. 이와 같은 패턴은 대량 처리된 수천 개 파일, 야간 실행 예약 작업, Excel 데이터가 인간의 개입 없이 재조정되어야 하는 모든 워크플로에 확장됩니다. 역순 알파벳은 같은 범위에 대해 SortDescending()을 사용합니다.
마지막으로
Excel에서 알파벳 순서를 정하는 것은 스프레드시트가 올바르게 정렬되지 않을 때까지는 사소한 작업처럼 보이지만, 일단 문제가 발생하면 업무일에서 가장 짜증나는 5분입니다. 거의 모든 문제는 위에서 다룬 문제 중 하나로 거슬러 올라갑니다: 병합된 셀, 혼합 데이터 유형, 선행 공백 또는 정렬을 클릭하기 전에 너무 많이 선택하거나 너무 적게 선택하는 것입니다.
대부분의 사무 작업에는 데이터 탭의 A→Z 버튼이 적합한 방법입니다. 다중 열 정렬의 경우, 정렬 대화 상자. 반복 가능한 작업의 경우, 간단한 VBA 매크로. 자동화된 대규모 또는 서버 기반 워크플로의 경우, IronXL은 C#, F#, 또는 VB.NET에서 몇 줄의 코드로 동일한 작업을 처리합니다.




