Excel 정렬: 텍스트, 날짜, 숫자 또는 색상으로 데이터 정렬
Excel에서 데이터를 정렬하는 것은 일반적이고 간단한 작업으로, 선택한 정렬 유형에 따라 데이터를 재배열하는 데 도움이 됩니다. 일반적으로 내장된 정렬 기능을 사용하면 숫자, 문자열, 날짜 및 시간을 하나 이상의 열에서 정렬할 수 있습니다. 또한 생성한 사용자 정의 목록이나 셀 서식(예: 글꼴 색상, 배경색 또는 아이콘)으로 데이터를 빠르고 쉽게 정렬할 수 있습니다.
이러한 간단한 정렬 외에도, 일상 업무에서 필요할 수 있는 더 유용하고 복잡한 정렬이 많이 있습니다. 이 튜토리얼에서는 Excel에서 문제를 해결하기 위한 다양한 종류의 정렬을 소개합니다.
Excel에서 정렬 옵션에 접근하기
Excel은 정렬 기능과 그 옵션에 접근할 수 있는 여러 가지 방법을 제공합니다.
1.1 리본의 정렬 버튼
정렬 기능을 적용하는 가장 빠른 방법은 리본의 정렬 버튼을 사용하는 것입니다.
값이 있는 열의 셀을 클릭한 다음 데이터 탭을 클릭하고, 정렬 및 필터 섹션에서 오름차순 또는 내림차순 알파벳 순서로 데이터를 정렬하려면 'A to Z 정렬' 또는 'Z to A 정렬' 버튼을 클릭하세요. 스크린샷을 참조하세요:
참고: 데이터 범위에 빈 행이 있는 경우, 이러한 버튼을 적용한 후에는 빈 행 위 또는 아래에 있는 선택된 셀의 데이터 범위만 정렬이 완료됩니다.
1.2 정렬 대화 상자
정렬 및 필터 그룹의 데이터 탭에는 또 다른 정렬 버튼이 있습니다. 스크린샷을 참조하세요:
이 정렬 버튼을 클릭하면 아래 스크린샷과 같이 정렬 대화 상자가 나타납니다.
그런 다음, 정렬 대화 상자에서 데이터 정렬을 위한 규칙을 필요에 따라 선택할 수 있습니다.
팁: 이 정렬 대화 상자를 열기 위해 단축키를 사용할 수도 있습니다. 키보드에서 Alt + A + S + S 키를 연속으로 눌러주세요.
1.3 필터 메뉴의 정렬 옵션
데이터 범위에 필터를 적용한 경우, 필터 옵션과 함께 정렬 옵션도 찾을 수 있습니다. 열의 필터 아이콘을 클릭하면, 아래 스크린샷과 같이 확장된 목록에서 정렬 옵션을 볼 수 있습니다.
참고: 이러한 정렬 옵션은 열의 데이터에 따라 변경됩니다. 열에 텍스트가 있으면 오름차순 정렬, 내림차순 정렬을 표시합니다. 열에 숫자가 있으면 가장 작은 값부터 가장 큰 값으로 정렬, 가장 큰 값부터 가장 작은 값으로 정렬을 표시합니다. 열에 날짜가 있으면 가장 오래된 날짜부터 최신 날짜로 정렬, 최신 날짜부터 가장 오래된 날짜로 정렬을 표시합니다.
1.4 오른쪽 클릭 정렬 옵션
Excel에서 데이터를 빠르고 쉽게 정렬하려면 마우스 오른쪽 버튼을 클릭하여 정렬 옵션을 사용할 수 있습니다. 정렬할 값이 있는 열의 셀을 마우스 오른쪽 버튼으로 클릭하면, 상황에 맞는 메뉴에서 사용할 수 있는 여섯 가지 정렬 옵션을 볼 수 있습니다. 필요한 옵션을 선택하세요. 스크린샷을 참조하세요:
정렬의 기본 사용법
이 Excel 정렬 기능은 숫자, 문자열, 날짜를 오름차순 또는 내림차순으로 정렬하거나 글꼴 또는 배경색을 기준으로 셀을 정렬하는 등 간단한 정렬 작업을 수행하는 데 도움이 됩니다. 이 섹션에서는 이 정렬 기능의 기본 사용법에 대해 설명합니다.
2.1 텍스트, 숫자 또는 날짜로 데이터 정렬
텍스트, 숫자 또는 날짜를 기준으로 데이터를 오름차순 또는 내림차순으로 정렬하려면 다음 단계를 따르세요:
1. 정렬하려는 데이터 범위를 선택한 다음 데이터 > 정렬을 클릭하세요. 스크린샷을 참조하세요:
2. 정렬 대화 상자에서 다음 계산을 수행하세요:
- 열 섹션에서 정렬 기준으로 사용할 열 이름을 선택하세요;
- 정렬 기준 섹션에서 셀 값 옵션을 선택하세요;
- 정렬 섹션에서 정렬 순서를 지정하세요. (문자열을 정렬하려면 A to Z 또는 Z to A를 선택하세요; 숫자 목록을 정렬하려면 가장 작은 값부터 가장 큰 값으로 또는 가장 큰 값부터 가장 작은 값으로를 선택하세요; 날짜 셀을 정렬하려면 가장 오래된 날짜부터 최신 날짜로 또는 최신 날짜부터 가장 오래된 날짜로를 선택하세요.)
- 팁: 데이터에 헤더가 포함되어 있는 경우, '데이터에 머리글이 포함되어 있음' 옵션이 선택되어 있는지 확인하세요. 데이터에 헤더가 없는 경우, 이 옵션을 선택 해제하세요.
3. 그런 다음, OK 버튼을 클릭하면, 선택한 데이터가 지정한 열을 기준으로 즉시 정렬됩니다.
2.2 셀 색상, 글꼴 색상, 셀 아이콘으로 데이터 정렬
데이터 범위를 셀 색상, 글꼴 색상 또는 조건부 서식 아이콘을 기준으로 정렬하려면, 정렬 기능을 사용하여 이 작업을 빠르게 해결할 수 있습니다.
아래 스크린샷과 같이 셀 색상으로 서식이 지정된 데이터 범위가 있다고 가정해 보겠습니다. 셀 색상을 기준으로 데이터를 재배열해야 하는 경우, 예를 들어, 연한 빨간색 행을 맨 위에 놓고, 그 다음에 연한 노란색과 연한 파란색 행을 놓고 싶다면, 셀 색상으로 행을 정렬하려면 다음과 같이 하세요:
1. 셀 색상을 기준으로 정렬할 데이터 범위를 선택한 다음, 데이터 > 정렬을 클릭하여 정렬 대화 상자로 이동합니다.
2. 정렬 대화 상자에서 다음 계산을 지정하세요:
2.1) 첫 번째 셀의 색상을 다음과 같이 위에 설정하세요:
- 열 섹션에서 이름 또는 색상이 있는 다른 열을 선택하세요. 이 예에서는 모든 열에 색상이 있는 셀이 있으므로, 원하는 열 이름을 선택할 수 있습니다.
- 정렬 기준 섹션에서 색상 옵션을 선택하세요;
- 주문 섹션에서 맨 위 또는 맨 아래에 놓고 싶은 셀 색상을 선택하세요;
2.2) 그런 다음, 조건 추가 버튼을 클릭하여 두 번째 및 다른 규칙 레벨을 추가하고, 두 번째 및 다른 셀 색상을 설정하기 위해 위의 단계를 반복합니다.
- 팁: 데이터에 헤더가 포함되어 있는 경우, 데이터에 머리글이 포함되어 있음 옵션이 선택되어 있는지 확인하세요. 데이터에 헤더가 없는 경우, 이 옵션을 선택 해제하세요.
3. 설정을 완료한 후, OK 버튼을 클릭하면, 지정한 셀 색상에 따라 데이터 범위가 정렬됩니다. 스크린샷을 참조하세요:
팁위의 단계에 따라 글꼴 색상이나 셀 아이콘을 기준으로 데이터를 정렬할 수도 있습니다. 색상 또는 조건부 서식 아이콘 정렬 대화 상자에서.
2.3 여러 열로 데이터 정렬
아래 스크린샷과 같이 큰 데이터 세트가 있는 경우, 데이터를 더 명확하게 읽기 위해 여러 수준의 데이터 정렬을 수행하고자 합니다. 예를 들어, 먼저 지역 열로 정렬한 다음, 주 열, 마지막으로 판매 열로 정렬하는 것입니다. Excel에서 이 정렬을 어떻게 수행할 수 있을까요?
여러 열을 기준으로 데이터를 정렬하려면 아래 단계를 수행하세요:
1. 정렬할 데이터 범위를 선택한 다음 데이터 > 정렬을 클릭하여 정렬 대화 상자로 이동합니다.
2. 정렬 대화 상자에서 조건 추가 버튼을 두 번 클릭합니다. 세 개의 열을 정렬에 사용하려면 두 번 클릭해야 합니다. 그러면 목록 상자에 두 개의 정렬 기준 레벨이 추가됩니다:
팁: 데이터에 머리글이 포함되어 있는 경우, 데이터에 머리글이 포함되어 있음 옵션이 선택되어 있는지 확인하세요. 데이터에 머리글이 포함되어 있지 않은 경우, 선택을 해제하세요.
3. '정렬 기준' 및 '다음 기준' 드롭다운 목록에서 정렬하려는 열 이름을 선택하고, 각 선택한 열에 대해 ' 정렬 기준' 섹션에서 '셀 값'을 선택한 다음, 원하는 정렬 순서를 선택합니다.
4. 그런 다음, 확인을 클릭하면 아래 스크린샷과 같이 정렬 결과를 얻을 수 있습니다:
2.4 사용자 정의 목록을 기준으로 데이터 정렬
데이터를 알파벳 또는 숫자 순서로 정렬하는 대신, 이 정렬 기능은 사용자 정의 목록 정렬도 제공합니다. 예를 들어, 아래 데이터 범위를 상태별로 정렬하고 싶다면 - 시작하지 않음, 진행 중, 완료됨과 같이 정의할 수 있습니다. 여기서는 이러한 유형의 정렬을 처리하는 방법을 소개하겠습니다.
1. 정렬하려는 데이터 범위를 선택한 다음, 데이터 > 정렬을 클릭하여 정렬 대화 상자로 이동합니다.
2. 정렬 대화 상자에서 열 섹션에서 정렬할 열을 선택한 다음, 정렬 기준 섹션에서 셀 값을 선택합니다. 순서 섹션에서 사용자 정의 목록 옵션을 클릭합니다. 스크린샷을 참조하세요:
팁: 데이터에 헤더가 포함되어 있는 경우, 데이터에 머리글이 포함되어 있음 옵션이 선택되어 있는지 확인하세요. 데이터에 헤더가 없는 경우, 이 옵션을 선택 해제하세요.
3. 사용자 정의 목록 상자가 나타나면 다음 작업을 수행하세요:
- 사용자 정의 목록 상자에서 NEW LIST를 클릭하세요;
- 정렬하고자 하는 문자열을 일차원 테이블 항목 상자에 입력하세요; (텍스트를 입력할 때는 항목을 구분하기 위해 Enter 키를 눌러주세요.)
- 마지막으로 추가 버튼을 클릭하면, 새로운 목록이 즉시 사용자 정의 목록 상자에 추가됩니다.
4. 그런 다음, 확인 버튼을 클릭하여 정렬 대화 상자로 돌아갑니다. 새로운 사용자 정의 목록 항목이 이제 순서 드롭다운 목록에 표시됩니다.
5. 그런 다음, 대화 상자를 닫기 위해 OK 버튼을 클릭합니다. 결과적으로, 정의한 사용자 정의 목록에 따라 데이터 범위가 정렬됩니다. 스크린샷을 참조하세요:
2.5 데이터를 왼쪽에서 오른쪽으로 정렬 (가로 정렬)
일반적으로 데이터 테이블을 위에서 아래로 세로로 정렬하지만, 때때로 행의 값을 기준으로 정렬하고 싶을 수 있습니다 (왼쪽에서 오른쪽으로 정렬). 예를 들어, 아래 데이터 범위에서 이름 행의 값을 기준으로 정렬하고 싶습니다.
이 경우, 정렬 기능에는 왼쪽에서 오른쪽으로 정렬할 수 있는 내장 기능이 있습니다. 아래 단계에 따라 진행하세요:
1. 정렬하려는 데이터 범위(머리글 제외)를 선택한 다음 데이터 > 정렬을 클릭하여 정렬 대화 상자로 이동합니다.
2. 팝업된 정렬 대화 상자에서 옵션 버튼을 클릭한 다음, 정렬 옵션 대화 상자에서 왼쪽에서 오른쪽으로 정렬 옵션을 선택하세요. 스크린샷을 참조하세요:
3. 확인을 클릭하여 정렬 대화 상자로 돌아가세요. 이제 행 섹션에서 데이터를 정렬할 기준이 되는 행 번호를 지정하고, 정렬 기준 섹션에서 셀 값을 선택한 다음, 순서 섹션에서 필요한 정렬 순서를 선택하세요. 스크린샷을 참조하세요.
4. 그런 다음, 확인을 클릭하면 데이터가 아래 스크린샷과 같이 정렬됩니다:
2.6 데이터를 대소문자 구분하여 정렬
일반적으로 데이터 정렬은 아래 첫 번째 스크린샷에 표시된 것처럼 대소문자 구분 없이 수행됩니다. 그러나 아래 두 번째 스크린샷에 표시된 것처럼 대소문자 구분하여 정렬하고 싶다면, Excel에서 이 작업을 어떻게 해결할 수 있을까요?
Excel에서 대소문자 구분 정렬을 수행하려면 다음과 같이 하세요:
1. 정렬하려는 데이터 범위를 선택한 다음 데이터 > 정렬을 클릭하여 정렬 대화 상자로 이동합니다.
2. 정렬 대화 상자에서 열 섹션에서 데이터를 기준으로 정렬할 열 이름을 지정하고, 정렬 기준 섹션에서 셀 값을 선택한 다음, 필요에 따라 정렬 순서를 선택하세요. 스크린샷을 참조하세요:
팁: 데이터에 헤더가 포함되어 있는 경우, '데이터에 머리글이 포함되어 있음' 옵션이 선택되어 있는지 확인하세요. 데이터에 헤더가 없는 경우, 이 옵션을 선택 해제하세요.
3. 이 대화 상자에서 옵션 버튼을 계속 클릭하고, 정렬 옵션 프롬프트 상자에서 대소문자 구분 옵션을 선택하세요. 스크린샷을 참조하세요:
4. 확인 > 확인을 클릭하여 대화 상자를 닫습니다. 데이터는 대소문자 구분 순서로 정렬되며, 텍스트가 동일할 경우 소문자가 먼저, 대문자가 나중에 정렬됩니다. 스크린샷을 참조하세요:
고급 정렬 사용법
일상 업무에서 더 복잡하고 실용적이며 구체적인 정렬 문제를 접할 수 있습니다. 이 섹션에서는 Excel에서 다양한 종류의 정렬 작업에 대해 설명합니다.
3.1 발생 빈도를 기준으로 데이터 정렬
열에 데이터 목록이 있다고 가정하고, 이제 아래 스크린샷에 표시된 것처럼 데이터 발생 빈도의 내림차순으로 이 열을 정렬하고자 합니다. 여기서는 이 작업을 해결하기 위한 두 가지 방법을 소개합니다.
도우미 열을 사용하여 발생 빈도를 기준으로 데이터 정렬
Excel에서는 발생 빈도를 기준으로 데이터를 직접 정렬하는 방법이 없습니다. 여기서는 각 텍스트의 발생 빈도를 얻기 위해 도우미 수식을 생성한 다음, 도우미 열을 기준으로 정렬하여 필요한 정렬 결과를 얻을 수 있습니다.
1. 원본 데이터 옆의 빈 셀, 예를 들어 B2에 아래 수식을 입력한 다음, 이 수식을 적용할 셀까지 채우기 핸들을 아래로 드래그하세요. 스크린샷을 참조하세요:
=COUNTIF($A$2:$A$16,A2)
참고: 위 수식에서 A2:A16은 발생 빈도로 정렬하려는 데이터 목록이며, A2는 이 목록의 첫 번째 데이터입니다.
2. 그런 다음, 수식 셀을 계속 선택한 상태에서, 필요에 따라 데이터 > 오름차순 정렬 또는 내림차순 정렬을 클릭합니다. 팝업된 정렬 경고 메시지 상자에서 '범위 확장'을 선택합니다. 스크린샷을 참조하세요:
3. 그런 다음, 정렬 버튼을 클릭하면, 이제 원래 열이 발생 빈도에 따라 정렬됩니다. 다음 스크린샷을 참조하세요:
1. 결과를 얻은 후, 필요에 따라 도우미 열을 삭제할 수 있습니다.
2. 동일한 횟수로 나타나는 문자열이 있는 경우, 동일한 텍스트가 함께 정렬되지 않을 수 있습니다. 이 경우, 다음으로 이동해야 합니다. 정렬 대화 상자에서 먼저 도우미 열을 기준으로 정렬한 다음 아래 스크린샷과 같이 텍스트를 기준으로 정렬합니다:
편리한 기능으로 발생 빈도를 기준으로 데이터 정렬
Kutools for Excel의 고급 정렬 기능을 사용하면, 보조 열 없이도 발생 빈도를 기준으로 데이터를 빠르고 쉽게 정렬할 수 있습니다.
1. 정렬하려는 데이터 목록을 선택한 다음, Kutools Plus > 정렬 > 고급 정렬을 클릭하세요. 스크린샷을 참조하세요.
2. 고급 정렬 대화 상자에서 열 섹션에서 정렬할 열을 선택한 다음, 정렬 기준 드롭다운 목록에서 발생 빈도를 선택하고, 마지막으로 순서 섹션에서 정렬 순서를 지정합니다. 스크린샷을 참조하세요:
팁: 데이터에 머리글이 포함되어 있는 경우, 데이터에 머리글이 포함되어 있음 옵션이 선택되어 있는지 확인하세요. 데이터에 머리글이 포함되어 있지 않은 경우, 해당 옵션을 선택 해제하세요.
3. 그런 다음, OK 버튼을 클릭하면 데이터 목록이 발생 빈수에 따라 즉시 정렬됩니다. 스크린샷을 참조하세요:
3.2 문자 길이를 기준으로 데이터 정렬
다양한 길이의 문자열을 포함한 데이터 목록이 있는 경우, 열을 깔끔하게 정리하기 위해 문자 길이로 데이터를 정렬해야 할 수 있습니다. 이 섹션에서는 문자 수에 따라 데이터를 정렬하는 방법에 대해 설명합니다.
도우미 열을 사용하여 문자 길이에 따라 데이터 정렬
열을 문자 길이로 정렬하려면 LEN 함수를 사용하여 각 셀의 문자 수를 계산한 다음, 정렬 기능을 적용하여 데이터 목록을 정렬해야 합니다. 아래 단계에 따라 진행하세요:
1. 이 수식 =LEN(A2)를 원본 데이터 옆의 빈 셀, 예를 들어 B2에 입력한 다음, 이 수식을 적용할 셀까지 채우기 핸들을 아래로 드래그하세요. 스크린샷을 참조하세요:
2. 그런 다음, 수식 셀을 계속 선택하고, 필요에 따라 데이터 > 오름차순 정렬 또는 내림차순 정렬을 클릭합니다. 팝업된 정렬 경고 메시지 상자에서 '선택 범위 확장'을 선택하세요. 스크린샷을 참조하세요:
3. 그런 다음 정렬 버튼을 클릭하면 문자열이 문자 길이에 따라 정렬됩니다. 필요에 따라 도우미 열 B를 삭제할 수 있습니다. 스크린샷을 참조하세요:
문자 길이에 따라 데이터를 쉽게 정렬하는 옵션
문자 수에 따라 데이터를 빠르고 쉽게 정렬하려면, 여기서 편리한 도구인 Kutools for Excel을 추천합니다. 이 소프트웨어의 고급 정렬 기능을 사용하면 이 작업을 쉽게 처리할 수 있습니다.
1. 정렬하려는 데이터 목록을 선택한 다음 Kutools Plus > 정렬 > 고급 정렬을 클릭하세요.
2. 고급 정렬 대화 상자에서 열 섹션에서 정렬할 열을 선택하고, 정렬 기준 드롭다운 목록에서 텍스트 길이를 선택한 다음, 정렬 순서를 지정합니다. 스크린샷을 참조하세요:
팁: 데이터에 헤더가 포함되어 있는 경우, 데이터에 머리글이 포함되어 있음이 선택되어 있는지 확인하세요. 데이터에 헤더가 없는 경우, 선택을 해제하세요.
3. 그런 다음, OK 버튼을 클릭하면, 아래 스크린샷과 같이 목록의 텍스트 문자열이 문자 길이별로 정렬됩니다:
3.3 성을 기준으로 전체 이름 정렬
전체 이름 목록을 정렬할 때, Excel은 이름의 첫 번째 문자를 사용하여 정렬합니다. 하지만 성을 기준으로 데이터를 정렬하고 싶다면 어떻게 해야 할까요? 여기서는 Excel에서 성을 기준으로 전체 이름을 쉽게 정렬할 수 있는 몇 가지 요령을 소개하겠습니다.
도우미 열을 사용하여 성으로 전체 이름 정렬
성에 따라 전체 이름을 정렬하려면, 성을 새로운 열로 추출한 다음, 정렬 기능을 사용하여 성을 기준으로 전체 이름을 알파벳 순으로 정리해야 합니다. 다음 단계에 따라 진행하세요:
1. 아래 수식을 원본 데이터 옆의 빈 셀, 예를 들어 B2에 입력하거나 복사한 후, 이 수식을 적용할 셀까지 채우기 핸들을 아래로 드래그하세요. 스크린샷을 참조하세요:
=RIGHT(A2,LEN(A2)-FIND("@",SUBSTITUTE(A2," ","@",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))
2. 수식 셀을 계속 선택한 다음, 데이터 > 오름차순 정렬 또는 내림차순 정렬을 클릭합니다. 팝업되는 정렬 경고 창에서 선택 영역 확장을 선택하세요. 스크린샷을 참조하세요:
3. 그런 다음 정렬 버튼을 클릭하면 성을 기준으로 정렬된 전체 이름을 얻을 수 있으며, 완료되면 필요에 따라 도우미 열을 삭제할 수 있습니다. 스크린샷을 참조하세요:
빠른 방법으로 성을 기준으로 전체 이름 정렬
수식을 잘 모르는 경우, Kutools for Excel의 고급 정렬 기능을 사용하여 성을 기준으로 전체 이름을 정렬할 수 있습니다.
1. 정렬하려는 전체 이름 셀을 선택하고 Kutools Plus > 정렬 > 고급 정렬을 클릭합니다.
2. 고급 정렬 대화 상자에서 열 섹션에서 정렬하려는 열을 선택하고, 정렬 기준 드롭다운 목록에서 성을 선택한 다음, 정렬 순서를 필요에 따라 지정합니다. 스크린샷을 참조하세요:
팁: 데이터에 머리글이 포함되어 있는 경우, '데이터에 머리글이 포함되어 있음' 옵션이 선택되어 있는지 확인하세요. 데이터에 머리글이 없는 경우, 해당 옵션을 선택 해제하세요.
3. 그런 다음, OK 버튼을 클릭하면, 성을 기준으로 전체 이름 열이 즉시 정렬됩니다.
3.4 이메일 주소를 도메인별로 정렬
이메일 주소 목록을 주소의 첫 글자가 아닌 도메인별로 정렬하려면 Excel에서 어떻게 해야 할까요? 이 섹션에서는 이메일 주소를 도메인별로 정렬하는 몇 가지 빠른 방법에 대해 설명합니다.
도우미 열을 사용하여 이메일 주소를 도메인별로 정렬하기
여기에서 이메일 도메인을 추출하여 다른 열에 수식을 생성한 다음, 새 도메인 열을 기준으로 원래 이메일 주소를 정렬할 수 있습니다.
1. 이메일 주소 옆의 빈 셀에 다음 수식을 입력하세요. 이 예에서는 셀 C2에 이 수식을 입력한 후, 수식을 적용할 범위까지 채우기 핸들을 드래그합니다. 그러면 모든 이메일 도메인이 주소에서 추출됩니다. 스크린샷을 참조하세요:
=RIGHT(B2,LEN(B2)-FIND("@",B2))
2. 수식 셀을 선택한 상태로 유지한 후, 필요에 따라 데이터 > 오름차순 정렬 또는 내림차순 정렬을 클릭합니다. 정렬 경고 대화 상자에서 선택 영역 확장을 확인합니다. 스크린샷을 참조하세요:
3. 그런 다음, 정렬 버튼을 클릭하여 지정한 대로 이메일 도메인별로 데이터를 오름차순 또는 내림차순으로 정렬합니다.
4. 정렬 후, 필요에 따라 도우미 열을 삭제할 수 있습니다.
몇 번의 클릭으로 이메일 주소를 도메인별로 정렬하기
Kutools for Excel을 사용하면, 고급 정렬 기능을 통해 이메일 주소를 도메인 이름에 따라 알파벳 순으로 몇 번의 클릭만으로 정렬할 수 있습니다.
1. 정렬하려는 전체 데이터 범위를 선택한 다음, Kutools Plus > 정렬 > 고급 정렬을 클릭하세요.
2. 고급 정렬 대화 상자에서 열 섹션에서 정렬할 열을 선택하고, 정렬 기준 드롭다운 목록에서 이메일 도메인을 선택한 후, 정렬 순서 섹션에서 필요한 정렬 순서를 지정합니다. 스크린샷을 참조하세요:
팁: 데이터에 헤더가 포함되어 있는 경우, 데이터에 머리글이 포함되어 있음 옵션이 선택되어 있는지 확인하세요. 데이터에 헤더가 없는 경우, 이 옵션을 선택 해제하세요.
3. 확인을 클릭하면, 데이터 범위가 아래 스크린샷과 같이 이메일 도메인별로 정렬됩니다:
3.5 다른 열과 일치하도록 한 열 정렬
두 열에 동일하거나 거의 동일한 데이터가 있지만 순서가 다를 경우, 이제 두 열을 정렬하여 동일한 값이 두 열의 동일한 행에 맞춰지도록 할 필요가 있습니다. 이 섹션에서는 이러한 유형의 정렬을 위한 두 가지 사례를 소개하겠습니다.
두 열을 정확히 동일한 항목으로 정렬하여 일치시키기
예를 들어, 동일한 항목을 포함하지만 순서가 다른 두 개의 열이 있습니다. 여기서 두 번째 열을 첫 번째 열과 일치하도록 정렬하고 싶습니다. 아래 스크린샷을 참조하세요.
1. 원본 데이터 옆의 빈 셀에 아래 수식을 입력한 다음, 채우기 핸들을 드래그하여 이 수식을 목록의 모든 셀에 적용합니다. 그러면 열 A에 대한 열 B의 각 값의 위치가 반환됩니다. 스크린샷을 참조하세요:
=MATCH(B2,$A$2:$A$10,0)
2. 그런 다음, 열 B와 새로운 도우미 열을 선택하고 데이터 > 정렬을 클릭하여 정렬 대화 상자로 이동합니다. 정렬 대화 상자에서 다음 작업을 수행하세요:
- 열 섹션에서 데이터를 정렬할 기준이 되는 도우미 열을 선택하세요;
- 그런 다음, 정렬 기준 섹션에서 값 선택을 선택하세요;
- 마지막으로, 순서 섹션에서 가장 작은 값부터 가장 큰 값으로 옵션을 선택하세요.
3. 그런 다음, OK 버튼을 클릭하세요. 이제 아래 스크린샷에 표시된 것처럼 두 열이 정확히 일치하게 됩니다. 필요에 따라 수식 열을 삭제할 수 있습니다.
두 열의 항목이 정확히 일치하지 않는 경우 정렬하여 맞추기
때때로 두 열의 항목이 정확히 동일하지 않을 수 있습니다. 예를 들어, 첫 번째 열의 데이터와 일치하도록 두 번째 열의 데이터를 정렬하여 동일한 값이 아래 스크린샷과 같이 동일한 행에 정렬되도록 하고 싶습니다.
1. 두 열 사이에 새로운 빈 열을 삽입합니다.
2. 아래 수식을 셀 B2에 입력한 다음, 채우기 핸들을 드래그하여 필요한 셀에 이 수식을 채웁니다. 이제 열 C의 데이터가 열 A의 데이터와 일치하도록 정렬된 것을 볼 수 있습니다.
=IF(ISNA(MATCH(A2,$C$2:$C$8,0)),"",INDEX($C$2:$C$8,MATCH(A2,$C$2:$C$8,0)))
3.6 데이터 목록에서 고유한 값 정렬 및 추출
중복된 값이 포함된 목록이 있을 때, 이제 고유한 값을 추출하고 아래 스크린샷과 같이 알파벳 순으로 정렬하고 싶다면, 이러한 유형의 정렬을 처리하기 위한 몇 가지 수식을 소개하겠습니다.
1. 아래 수식을 빈 셀 C2에 입력한 다음 Ctrl + Shift + Enter 키를 눌러 첫 번째 결과를 얻으세요. 스크린샷을 참조하세요:
=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,"<"&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,"="&C$1:C1)),0)),"")
참고: 수식에서 A2:A12는 고유한 값을 추출하려는 데이터 목록이고, C1은 수식을 넣은 셀 위에 있는 셀입니다. 필요에 따라 변경하세요.
2. 그런 다음 채우기 핸들을 끌어 빈 셀이 나타날 때까지 값을 추출합니다. 모든 고유한 값이 추출되어 오름차순으로 정렬됩니다. 스크린샷을 참조하세요:
1. 추출된 고유한 값이 내림차순으로 정렬되기를 원하시면, 아래 수식을 적용하세요: (Ctrl + Shift + Enter 키를 누르는 것을 잊지 마세요)
=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,">"&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,"="&C$1:C1)),0)),"")
2. 데이터 목록에 공백 셀이나 숫자 값이 포함되어 있는 경우, 위의 수식은 작동하지 않습니다. 이 경우 다음 수식을 사용해야 합니다: (Ctrl + Shift + Enter 키를 누르는 것을 잊지 마세요)
=IFERROR(SMALL(IF((COUNTIF($C$1:C1,$A$2:$A$12)=0)*ISNUMBER($A$2:$A$12),$A$2:$A$12,"A"),1),INDEX($A$2:$A$12,MATCH(SMALL(IF(ISTEXT($A$2:$A$12)*(COUNTIF(C1:$C$1,$A$2:$A$12)=0),COUNTIF($A$2:$A$12,"<"&$A$2:$A$12),""),1),IF(ISTEXT($A$2:$A$12),COUNTIF($A$2:$A$12,"<"&$A$2:$A$12),""),0)))
3.7 여러 행 또는 열을 한 번에 독립적으로 정렬
한 행 또는 열을 기준으로 데이터 범위를 정렬하는 것은 쉽지만, 때로는 범위 내의 각 행이나 열을 독립적으로 알파벳 순으로 정렬하고 싶을 때가 있습니다. Excel에서 이 작업을 어떻게 수행할 수 있을까요?
여러 행을 개별적으로 정렬
각 행의 데이터를 아래 스크린샷처럼 알파벳 순으로 재배열해야 하는 경우, 이 문제를 해결하기 위한 두 가지 빠른 방법이 있습니다.
수식을 사용하여 여러 행을 독립적으로 한 번에 정렬
1. 정렬된 결과를 얻고자 하는 위치에 행 레이블을 다른 위치로 복사하세요.
2. 그런 다음, 아래 수식을 빈 셀 H2에 복사하거나 입력하고 Ctrl + Shift + Enter 키를 함께 눌러 첫 번째 결과를 얻습니다. 스크린샷을 참조하세요:
=INDEX($B2:$E2, MATCH(COLUMNS($B2:B2), COUNTIF($B2:$E2, "<="&$B2:$E2),0))
3. 그런 다음, 수식 셀 H2를 선택하고 채우기 핸들을 오른쪽으로 드래그하여 첫 번째 행의 다른 셀에 수식을 복사합니다. 이 예에서는 셀 K2까지 드래그합니다. 스크린샷을 참조하세요:
4. 첫 번째 행의 수식 셀(H2:K2)을 계속 선택하고, 채우기 핸들을 아래로 드래그하여 다른 행에 수식을 복사합니다. 이제 각 행의 값이 개별적으로 오름차순으로 정렬된 것을 볼 수 있습니다.
VBA 코드를 사용하여 여러 행을 독립적으로 한 번에 정렬하기
다음 VBA 코드는 각 행의 데이터를 알파벳 순으로 쉽게 정렬하는 데 도움을 줄 수 있습니다. 다음 단계에 따라 진행하세요:
1. 각 행에서 정렬할 데이터를 선택하세요.
2. ALT + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다.
3. 그런 다음, 삽입 > 모듈을 클릭하고, 모듈 창에 다음 코드를 붙여넣습니다.
VBA 코드: 여러 행을 독립적으로 한 번에 정렬
Sub SortIndividualR()
'Updateby Extendoffice
Dim xRg As Range, yRg As Range
If TypeName(Selection) <> "Range" Then Exit Sub
Set xRg = Selection
If xRg.Count = 1 Then
MsgBox "Select multiple cells!", vbExclamation, "Kutools for Excel"
Exit Sub
End If
With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
Application.ScreenUpdating = False
For Each yRg In xRg.Rows
yRg.Sort Key1:=yRg.Cells(1, 1), _
Order1:=xlAscending, _
Header:=xlNo, _
Orientation:=xlSortRows
Next yRg
With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
Application.ScreenUpdating = True
End Sub
4. 그런 다음, F5 키를 눌러 이 코드를 실행하면 각 행의 데이터가 즉시 오름차순으로 정렬됩니다. 스크린샷을 참조하세요:
여러 열을 개별적으로 정렬
각 열의 데이터를 개별적으로 정렬하려면 다음 두 가지 방법이 도움이 될 수 있습니다.
수식을 사용하여 여러 열을 동시에 독립적으로 정렬
1. 정렬된 결과를 얻고자 하는 위치에 열 레이블을 다른 위치로 복사하세요.
2. 그런 다음, 빈 셀 F3에 아래 수식을 입력하고 Ctrl + Shift + Enter 키를 함께 눌러 첫 번째 결과를 얻습니다. 그런 다음 채우기 핸들을 아래로 드래그하여 이 수식을 다른 행에 복사합니다. 스크린샷을 참조하세요:
=INDEX(A$3:A$6,MATCH(ROWS(A$3:A3),COUNTIF(A$3:A$6,"<="&A$3:A$6),0))
3. 첫 번째 행(F3:F6)의 수식 셀을 계속 선택하고, 채우기 핸들을 오른쪽으로 드래그하여 다른 열에 수식을 복사합니다. 이제 각 열의 값이 아래 스크린샷과 같이 개별적으로 오름차순으로 정렬되었습니다.
VBA 코드를 사용하여 여러 열을 독립적으로 한 번에 정렬하기
여러 열의 데이터를 독립적으로 정렬하려면, 다음 VBA 코드가 도움이 될 수 있습니다. 다음과 같이 진행하세요:
1. ALT + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다.
2. 그런 다음, 삽입 > 모듈을 클릭하고, 아래 코드를 모듈 창에 붙여넣습니다.
VBA 코드: 여러 열을 한 번에 독립적으로 정렬
Sub SortIndividualJR()
'Updateby Extendoffice
Dim xRg As Range
Dim yRg As Range
Dim ws As Worksheet
Set ws = ActiveSheet
On Error Resume Next
Set xRg = Application.InputBox(Prompt:="Range Selection:", _
Title:="Kutools for excel", Type:=8)
Application.ScreenUpdating = False
For Each yRg In xRg
With ws.Sort
.SortFields.Clear
.SortFields.Add Key:=yRg, Order:=xlAscending
.SetRange ws.Range(yRg, yRg.End(xlDown))
.Header = xlNo
.MatchCase = False
.Apply
End With
Next yRg
Application.ScreenUpdating = True
End Sub
3. 그런 다음, F5 키를 눌러 이 코드를 실행하면, 정렬하려는 데이터 범위를 선택하라는 메시지 상자가 나타납니다. 스크린샷을 참조하세요:
4. 그런 다음, 확인을 클릭하면 각 열이 개별적으로 빠르게 정렬됩니다.
3.8 Excel에서 데이터를 무작위로 정렬하기
데이터를 오름차순 또는 내림차순으로 알파벳 순서로 정렬하는 것은 일반적이지만, 선택한 범위의 데이터를 무작위로 정렬해 본 적이 있습니까? 이 섹션에서는 셀 범위를 무작위로 섞는 방법에 대해 설명하겠습니다.
도움말 열을 사용하여 데이터를 무작위로 정렬하기
일반적으로, RAND 함수를 사용하여 무작위 숫자를 얻고, 이 무작위 목록을 기준으로 데이터를 정렬할 수 있습니다. 다음과 같이 하세요:
1. 이 수식을 입력하세요: =RAND() 데이터를 옆의 빈 셀에 입력하고, 아래 스크린샷과 같이 무작위 숫자 목록을 채우기 위해 채우기 핸들을 아래로 드래그하세요.
2. 수식 셀을 계속 선택한 다음, 필요에 따라 데이터 > 오름차순 정렬 또는 내림차순 정렬을 클릭합니다. 팝업된 정렬 경고 메시지 상자에서 선택 범위 확장을 선택합니다. 스크린샷을 참조하세요:
3. 그런 다음 정렬 버튼을 클릭하면 데이터 목록이 즉시 무작위로 섞입니다. 스크린샷을 참조하세요:
셀, 행 또는 열을 무작위로 정렬하는 놀라운 기능
Kutools for Excel은 강력한 기능인 무작위 정렬을 지원합니다. 이 기능을 사용하면 셀 범위 내 데이터를 무작위로 정렬하거나, 선택한 각 열/행에서 무작위로 정렬하거나, 전체 행이나 열을 한 번에 무작위로 정렬할 수 있습니다.
1. 무작위로 정렬하고자 하는 데이터 범위를 선택한 후, Kutools Plus > 정렬 > 무작위 정렬을 클릭하세요. 스크린샷을 참조하세요:
2. 무작위 정렬, 선택 또는 무작위 대화 상자에서 정렬 탭 아래에 필요한 다음 옵션 중 하나를 선택하세요:
- 전체 행: 선택한 범위 내의 전체 행을 무작위로 섞습니다.
- 전체 열: 선택한 범위 내의 전체 열을 무작위로 섞습니다.
- 각 행에서 셀: 각 행의 셀을 개별적으로 섞습니다.
- 각 열에서 정렬: 각 열의 셀을 개별적으로 무작위로 정렬합니다.
- 모든 셀 정렬: 선택한 범위 내의 모든 셀을 무작위로 정렬합니다.
3. 그런 다음, 확인 버튼을 클릭하면 데이터가 즉시 무작위로 정렬됩니다.
3.9 날짜 목록을 월, 일 또는 월과 일 기준으로 정렬
Excel에서 날짜를 정렬할 때, 기본적으로 정렬 기능은 연도, 월, 일 순으로 날짜 목록을 정렬합니다. 그러나 특정 경우에는 연도를 무시하고 월 또는 일, 혹은 월과 일로 날짜를 정렬해야 할 수도 있습니다. Excel에서 이 문제를 어떻게 해결할 수 있을까요?
도우미 열을 사용하여 날짜 목록을 월 또는 일별로 정렬
날짜를 월 또는 일 기준으로 정렬하려면, 날짜에서 월 또는 일 숫자를 추출한 후, 추출된 월 또는 일 숫자 열을 기준으로 날짜를 정렬할 수 있습니다.
1. 아래 수식을 데이터 옆의 빈 셀에 입력한 후, 채우기 핸들을 아래로 드래그하여 이 수식을 다른 셀에 복사하세요. 스크린샷을 참조하세요:
=월(B2) (월 번호 추출)
=일(B2) (일 번호 추출)
2. 월 또는 일 번호를 반환한 후, 수식 셀을 계속 선택하고, 필요에 따라 데이터 > 오름차순 정렬 또는 내림차순 정렬을 클릭합니다. 팝업되는 정렬 경고 메시지 상자에서 선택 확장을 선택하세요. 스크린샷을 참조하세요:
3. 그런 다음 정렬 버튼을 클릭하면, 날짜가 연도와 일을 무시하고 월별로 정렬됩니다. 스크린샷을 참조하세요:
몇 번의 클릭으로 날짜 목록을 월 또는 일별로 정렬
Kutools for Excel을 사용하면 고급 정렬 기능을 통해 몇 번의 클릭만으로 날짜 목록을 월 또는 일별로 정렬할 수 있습니다.
Kutools for Excel - Excel용 필수 도구 300개 이상이 포함되어 있습니다. 영구적으로 무료인 AI 기능을 활용하세요! 지금 다운로드하세요!
1. 정렬하려는 데이터 범위를 선택한 다음 Kutools Plus > 정렬 > 고급 정렬을 클릭하세요.
2. 고급 정렬 대화 상자에서 열 섹션에서 정렬할 열을 선택하고, 정렬 기준 드롭다운 목록에서 월 또는 일을 선택한 다음, 정렬 순서를 주문 섹션에서 지정합니다.
팁: 데이터에 머리글이 포함되어 있는 경우, '데이터에 머리글이 포함되어 있음' 옵션이 선택되어 있는지 확인하세요. 데이터에 머리글이 없는 경우, 해당 옵션을 선택 해제하세요.
3. 그런 다음, OK 버튼을 클릭하면, 지정한 월 또는 일에 따라 데이터가 연도를 무시하고 정렬됩니다. 스크린샷을 참조하세요:
도우미 열을 사용하여 날짜 목록을 월과 일로 정렬하기
이제 연도 없이 월과 일만으로 날짜 목록을 정렬해야 한다면, TEXT 함수가 날짜를 지정된 형식의 텍스트 문자열로 변환하는 데 도움을 줄 수 있으며, 그런 다음 필요한 대로 정렬 기능을 적용할 수 있습니다.
1. 데이터 옆의 빈 셀에 아래 수식을 입력한 다음, 이 수식을 데이터의 하단까지 복사합니다. 월과 일이 아래 스크린샷에 표시된 대로 문자열로 추출됩니다.
=TEXT(B2,"MMDD")
2. 수식 셀을 선택한 상태로 유지하고, 필요한 경우 데이터 > 오름차순 정렬 또는 내림차순 정렬을 클릭합니다. 팝업되는 정렬 경고 대화 상자에서 패널 확장을 선택합니다. 스크린샷을 참조하세요:
3. 그런 다음, 정렬 버튼을 클릭하면, 이제 데이터가 월과 일 기준으로만 정렬됩니다.
3.10 요일을 기준으로 날짜 목록 정렬
요일을 기준으로 날짜 목록을 정렬하려면, 월요일부터 일요일 또는 일요일부터 토요일까지 날짜를 정렬하는 것을 의미합니다. 이 섹션에서는 Excel에서 이 작업을 완료하는 두 가지 방법을 소개하겠습니다.
도우미 열을 사용하여 날짜 목록을 요일별로 정렬
요일별로 날짜를 정렬하려면, 요일에 해당하는 숫자를 반환하는 도우미 열이 필요하며, 그런 다음 도우미 열을 기준으로 날짜를 정렬합니다.
1. 아래 수식을 빈 셀에 입력하거나 복사한 후, 채우기 핸들을 아래로 드래그하여 다른 셀에 이 수식을 복사하세요. 스크린샷을 참조하세요:
=평일(B2) (일요일(1)부터 토요일(7)까지 시작)
=WEEKDAY(B2,2) (월요일(1)부터 일요일(7)까지 시작)
2. 수식 셀을 선택한 상태로 유지하고, 필요한 경우 데이터 > 오름차순 정렬 또는 내림차순 정렬을 클릭합니다. 팝업되는 정렬 경고 대화 상자에서, 선택 범위 확장을 선택합니다. 스크린샷을 참조하세요:
3. 그런 다음 정렬 버튼을 클릭하여 필요한 정렬 결과를 얻으세요. 스크린샷을 참조하세요:
요일별로 날짜 목록을 손쉽게 정렬하는 옵션
Kutools for Excel의 고급 정렬 기능을 사용하면 함수 도우미 없이도 이 문제를 빠르게 해결할 수 있습니다.
1. 정렬할 데이터 범위를 선택한 다음, Kutools Plus > 정렬 > 고급 정렬을 클릭하세요.
2. 고급 정렬 대화 상자에서 열 섹션에서 정렬할 열을 선택하고, 정렬 기준 드롭다운 목록에서 요일을 선택한 후, 순서 섹션에서 정렬 순서를 지정하세요.
팁: 데이터에 머리글이 포함되어 있는 경우, 데이터에 머리글이 포함되어 있음 옵션이 선택되어 있는지 확인하세요. 데이터에 머리글이 포함되어 있지 않은 경우, 선택을 해제하세요.
3. 그런 다음, OK 버튼을 클릭하면 데이터가 요일별로 정렬됩니다. 스크린샷을 참조하세요:
3.11 날짜 목록을 분기를 기준으로 정렬
이 섹션에서는 연도를 무시하고 분기별로 날짜 목록을 정렬하는 방법에 대해 설명합니다. 두 가지 방법을 제공합니다.
도우미 열을 사용하여 날짜 목록을 분기로 정렬
위의 솔루션과 마찬가지로, 주어진 날짜에서 분기 번호를 추출하기 위해 함수 도우미 열을 생성한 후, 이 새로운 도우미 열을 기준으로 날짜를 정렬해야 합니다.
1. 아래 수식을 빈 셀에 입력하거나 복사한 후, 채우기 핸들을 아래로 드래그하여 이 수식을 다른 셀에 복사하세요. 스크린샷을 참조하세요:
=ROUNDUP(MONTH(B2)/3,0)
2. 수식 셀을 계속 선택한 상태에서, 필요한 경우 데이터 > 오름차순 또는 내림차순 정렬을 클릭합니다. 팝업되는 정렬 경고 프롬프트 상자에서, 선택 영역 확장을 선택하세요. 스크린샷을 참조하세요:
3. 그런 다음, 정렬 버튼을 클릭하면 데이터 범위가 아래 스크린샷과 같이 분기로 정렬됩니다.
편리한 기능으로 날짜 목록을 분기별로 정렬
Kutools for Excel이 설치되어 있다면, 고급 정렬 기능을 사용하여 몇 번의 클릭만으로 이 작업을 해결할 수 있습니다.
1. 정렬할 데이터 범위를 선택한 다음, Kutools Plus > 정렬 > 고급 정렬을 클릭하세요.
2. 고급 정렬 대화 상자에서 열 섹션에서 정렬하려는 열을 선택하고, 정렬 기준 드롭다운 목록에서 분기를 선택한 다음, 순서 섹션에서 정렬 순서를 지정합니다.
팁: 데이터에 머리글이 포함되어 있는 경우, 데이터에 머리글이 포함되어 있음 옵션이 선택되어 있는지 확인하세요. 데이터에 머리글이 포함되어 있지 않은 경우, 선택을 해제하세요.
3. 마지막으로, OK 버튼을 클릭하면 선택한 범위가 필요한 대로 분기로 정렬됩니다.
3.12 월 이름 또는 요일 이름을 기준으로 데이터 정렬
월 이름이 텍스트로 된 목록이 있는 경우, 정렬하면1월부터12월까지의 월 순서가 아닌 알파벳 순서로 정렬됩니다. 월 이름을1월부터12월까지 정렬해야 하는 경우, 정렬 기능 내의 사용자 정의 정렬이 도움이 될 수 있습니다.
1. 월 이름을 기준으로 정렬하려는 데이터 범위를 선택한 다음, 데이터 > 정렬을 클릭하여 정렬 대화 상자로 이동합니다.
2. 정렬 대화 상자에서 열 섹션에서 월 이름이 포함된 열 이름을 선택하고, 정렬 기준 섹션에서 셀 값을 선택한 다음, 순서 섹션에서 사용자 정의 목록을 선택하세요. 스크린샷을 참조하세요:
팁: 데이터에 머리글이 포함되어 있는 경우, 데이터에 머리글이 포함되어 있음 옵션이 선택되어 있는지 확인하세요. 데이터에 머리글이 없는 경우, 해당 옵션을 선택 해제하세요.
3. 그런 다음, 나타난 사용자 정의 목록 대화 상자에서 워크시트에 월이 나열된 방식에 따라 전체 월 이름(1월,2월,3월, …) 또는 짧은 이름(1월,2월,3월…)을 선택합니다. 스크린샷을 참조하세요:
4. 그런 다음, 대화 상자를 닫기 위해 OK > OK를 클릭하세요. 이제 아래 스크린샷과 같이 월 이름에 따라 데이터가 연대순으로 정렬되었습니다.
팁: 요일 이름으로 정렬하려면, 사용자 정의 목록 대화 상자에서 필요에 따라 전체 이름(일요일, 월요일, 화요일, …) 또는 짧은 이름(일, 월, 화…)을 선택하세요.
3.13 데이터를 짝수 또는 홀수를 기준으로 정렬
Excel에서 숫자를 오름차순 또는 내림차순으로 정렬하는 것은 쉬울 수 있지만, 목록에서 숫자를 홀수에서 짝수로 또는 짝수에서 홀수로 정렬해 본 적이 있습니까? 이 섹션에서는 이 작업을 수행하는 몇 가지 방법을 소개하겠습니다.
도우미 열을 사용하여 데이터를 짝수 또는 홀수로 정렬
숫자 목록을 짝수 또는 홀수로 정렬하려면, 먼저 짝수 또는 홀수를 식별하는 수식을 생성한 후 정렬 기능을 적용해야 합니다.
1. 숫자 목록 옆의 빈 셀에 이 수식 =ISODD(A2)를 입력한 다음, 다른 셀로 수식을 복사하기 위해 드래그하세요. 이제 TRUE와 FALSE가 표시됩니다. TRUE는 홀수를 나타내고 FALSE는 짝수를 나타냅니다.
2. 수식 셀을 계속 선택한 후, 데이터 > 오름차순 정렬 또는 내림차순 정렬을 클릭합니다. 팝업되는 정렬 경고 메시지 상자에서 '범위 확장'을 선택하세요. 스크린샷을 참조하세요:
3. 그런 다음 정렬 버튼을 클릭하면 모든 짝수가 함께 정렬되고 그 뒤에 홀수가 오거나 그 반대가 됩니다. 스크린샷을 참조하세요:
짝수 또는 홀수로 데이터를 정렬하는 유용한 기능
Kutools for Excel의 고급 정렬 기능을 사용하면 숫자를 짝수에서 홀수로 또는 그 반대로 빠르게 정렬할 수 있습니다.
1. 정렬하려는 데이터 범위를 선택한 다음, Kutools Plus > 정렬 > 고급 정렬을 클릭하세요.
2. 고급 정렬 대화 상자에서 열 섹션 아래에 정렬할 열을 클릭한 다음, 정렬 기준 섹션에서 짝수와 홀수를 선택합니다. 그런 다음 정렬 순서를 지정합니다 (짝수에서 홀수로 오름차순 정렬, 홀수에서 짝수로 내림차순 정렬), 스크린샷을 참조하세요:
팁: 데이터에 헤더가 포함되어 있는 경우, 데이터에 머리글이 포함되어 있음 옵션이 선택되어 있는지 확인하세요. 데이터에 헤더가 없는 경우, 이 옵션을 선택 해제하세요.
3. 그런 다음 확인 버튼을 클릭하면 다음과 같은 결과가 나타납니다:
3.14 절대값을 기준으로 데이터 정렬
열에 양수와 음수가 모두 존재할 경우, Excel에서 기본적으로 숫자는 오름차순 또는 내림차순으로 정렬됩니다. 그러나 특정 경우에는 데이터를 정렬할 때 음수 부호를 무시하고 숫자를 절대값으로 정렬하고 싶을 수 있습니다. Excel에서 이 작업을 어떻게 수행할 수 있을까요?
도우미 열을 사용하여 절대값으로 데이터 정렬
숫자를 절대값으로 정렬하려면 일반적으로 모든 값을 먼저 절대값으로 변환하는 수식을 생성한 다음, 정렬 기능을 적용하여 숫자를 정렬해야 합니다.
1. 인접한 빈 셀, 예를 들어 B2에 이 수식 =ABS(A2)를 입력한 다음, 채우기 핸들을 드래그하여 이 수식을 다른 셀에 복사합니다. 이제 모든 값이 절대값으로 변환된 것을 확인할 수 있습니다:
2. 수식 셀을 선택한 상태로 유지한 후, 필요에 따라 데이터 > 오름차순 정렬 또는 내림차순 정렬을 클릭합니다. 팝업되는 정렬 경고 대화 상자에서 선택 영역 확장을 선택합니다. 스크린샷을 참조하세요:
3. 그런 다음 정렬 버튼을 클릭하면 아래 스크린샷과 같이 모든 숫자가 절대값 기준으로 정렬됩니다:
절대값으로 데이터를 정렬하는 편리한 옵션
도움 열을 만드는 것이 지겹다면, 여기 Kutools for Excel을 추천합니다. 고급 정렬 기능을 사용하면 숫자를 절대값 기준으로 직접 간단하게 정렬할 수 있습니다.
Kutools for Excel - Excel용 필수 도구 300개 이상이 포함되어 있습니다. 영구적으로 무료인 AI 기능을 활용하세요! 지금 다운로드하세요!
1. 정렬하려는 데이터 범위를 선택한 다음, Kutools Plus > 정렬 > 고급 정렬을 클릭하세요.
2. 고급 정렬 대화 상자에서 열 섹션 아래에 정렬하려는 열을 클릭하고, 정렬 기준 섹션에서 절대값을 선택한 다음, 정렬 순서를 지정합니다. 스크린샷을 참조하세요:
참고: 데이터에 머리글이 포함되어 있는 경우, 데이터에 머리글이 포함되어 있음이 선택되어 있는지 확인하세요. 데이터에 머리글이 없는 경우, 해당 옵션을 선택 해제하세요.
3. 그런 다음, OK를 클릭하면 모든 숫자가 음수를 무시하고 가장 작은 값부터 가장 큰 값으로 또는 가장 큰 값부터 가장 작은 값으로 정렬됩니다.
데이터를 입력하거나 변경할 때 자동으로 데이터 정렬
Excel의 정렬 기능은 동적이지 않아서 데이터가 변경되거나 새 데이터가 추가될 때마다 데이터를 다시 정렬해야 합니다. 이 섹션에서는 데이터 범위에 새로운 값이 추가될 때마다 데이터를 자동으로 정렬하는 방법에 대해 설명하겠습니다.
4.1 수식을 사용하여 열의 숫자 값을 자동으로 정렬하기
숫자 목록을 자동으로 오름차순 또는 내림차순으로 정렬하려면 LARGE, SMALL 및 ROW 함수에 기반한 수식을 사용할 수 있습니다.
1. 아래 수식을 원본 데이터 옆의 빈 셀에 입력하거나 복사한 후, 수식을 적용할 셀까지 채우기 핸들을 드래그하세요. 그러면 숫자가 가장 작은 값부터 가장 큰 값으로 정렬됩니다. 스크린샷을 참조하세요:
=IFERROR(SMALL($A$2:$A$100,ROWS(B$2:B2)),"")
참고: 이 수식에서 A2:A100은 자동으로 정렬하려는 숫자 목록이며, 새 항목을 위한 일부 빈 셀이 포함되어 있습니다. B2는 수식을 입력하는 셀입니다.
2. 이제 원본 데이터를 변경하거나 새 데이터를 입력할 때, 아래 데모에서 보여지는 것처럼 정렬된 목록이 자동으로 새로 고침됩니다.
팁: 숫자를 자동으로 내림차순으로 정렬하려면 아래 수식을 적용하세요:
=IFERROR(LARGE($A$2:$A$100,ROWS(B$2:B2)),"")
4.2 수식을 사용하여 열에서 텍스트 값을 자동으로 정렬하기
열의 텍스트 값을 자동으로 정렬하려면 위의 수식이 작동하지 않습니다. 여기서는 다른 수식이 도움이 될 수 있습니다. 다음과 같이 해보세요:
1. 데이터 열 옆의 빈 셀에 아래 수식을 입력하거나 복사한 후, Ctrl + Shift + Enter 키를 함께 눌러 첫 번째 텍스트를 얻습니다. 그런 다음 수식 셀을 선택하고, 채우기 핸들을 원하는 셀까지 아래로 드래그합니다. 스크린샷을 참조하세요:
=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,">="&$A$2:$A$100),0)),"")
2. 이제부터 열 A에 값을 입력하거나 원본 데이터를 변경할 때, 열 B의 문자열이 자동으로 오름차순으로 정렬됩니다. 아래 데모를 참조하세요:
팁: 텍스트 문자열을 자동으로 내림차순으로 정렬하려면 아래 수식을 적용하세요 (Ctrl + Shift + Enter 키를 누르는 것을 잊지 마세요):
=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,">="&$A$2:$A$100),0)),"")
4.3 VBA 코드를 사용하여 열의 숫자 및 텍스트 값 혼합 자동 정렬
열에 숫자와 텍스트 값이 모두 있는 경우 데이터를 자동으로 정렬하려면 아래 VBA 코드가 도움이 될 수 있습니다.
1. 데이터를 자동으로 정렬하려는 시트 탭을 마우스 오른쪽 버튼으로 클릭한 후, 컨텍스트 메뉴에서 보기 코드를 선택하세요. 팝업되는 Microsoft Visual Basic for Applications 창에서, 빈 모듈 창에 다음 코드를 복사하여 붙여넣으세요. 스크린샷을 참조하세요:
VBA 코드: 데이터가 입력되거나 변경될 때 자동으로 오름차순 정렬:
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error Resume Next
If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
Range("A1").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
참고: 위 코드에서 입력된 데이터는 열 A에서 자동으로 정렬됩니다. A1은 헤더이고, A2는 데이터 목록의 첫 번째 셀입니다.
2. 그런 다음 코드를 저장하고 창을 닫습니다. 이제 열 A에 새 데이터를 입력하거나 기존 데이터를 변경하면 데이터가 자동으로 오름차순으로 정렬됩니다. 아래 데모를 참조하세요:
팁: 데이터 목록을 내림차순으로 정렬하려면 다음 코드를 적용하세요:
VBA 코드: 데이터가 입력되거나 변경될 때 내림차순으로 자동 정렬:
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error Resume Next
If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
Range("A1").Sort Key1:=Range("A2"), Order1:=xlDescending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
기타 정렬 사례
일상 업무에서 다양한 정렬 요구에 직면할 수 있습니다. 이 섹션에서는 셀 내 데이터 정렬, 열 또는 행의 데이터를 역순으로 정렬하는 방법 등 다른 정렬 유형을 소개하겠습니다.
5.1 셀 내 데이터 정렬
단일 셀 내에서 텍스트 문자열을 알파벳 순으로 정렬하려면, 예를 들어 "HDAW"를 "ADHW"로 정렬하거나, 쉼표로 구분된 여러 단어를 셀에서 정렬하려면, 예를 들어 "word, outlook, excel, access"를 "access, excel, outlook, word"로 정렬합니다. 이 섹션에서는 Excel에서 이러한 유형의 정렬을 해결하는 방법에 대해 설명합니다.
셀 내 문자열 값을 알파벳 순으로 정렬
셀 내 문자열 값을 알파벳 순서로 정렬하려면 사용자 정의 함수를 생성해야 합니다. 다음과 같이 하세요:
1. ALT + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다.
2. 삽입 > 모듈을 클릭하고, 모듈 창에 다음 코드를 붙여넣습니다.
VBA 코드: 셀 내 텍스트 값 정렬
Function SortCellContents(xRange As Range)
'Updateby Extendoffice
Dim xArr
Dim xF1, xF2 As Integer
Dim xStrValue As String
Dim xStrT As String
If xRange.Count <> 1 Then
Exit Function
End If
xStrValue = xRange.Value
ReDim xArr(1 To Len(xStrValue))
For xF1 = 1 To UBound(xArr)
xArr(xF1) = Mid(xStrValue, xF1, 1)
Next
For xF1 = 1 To UBound(xArr)
For xF2 = xF1 To UBound(xArr)
If Asc(xArr(xF2)) < Asc(xArr(xF1)) Then
xStrT = xArr(xF2)
xArr(xF2) = xArr(xF1)
xArr(xF1) = xStrT
End If
Next xF2
Next xF1
SortCellContents = Join(xArr, "")
End Function
3. 그런 다음 코드를 저장하고 닫고 시트로 돌아갑니다. 그런 다음 빈 셀에 이 수식 =SortCellContents(A2)를 입력하여 결과를 반환하고, 채우기 핸들을 아래로 드래그하여 다른 셀에 수식을 복사하면 모든 셀의 텍스트 값이 알파벳 순으로 정렬됩니다. 스크린샷을 참조하세요:
셀 내에서 구분 기호로 분리된 문자열을 알파벳 순으로 정렬
셀에 특정 구분 기호로 구분된 여러 단어가 있는 경우, 셀 내에서 알파벳 순서로 정렬하려면 아래 사용자 정의 함수를 사용할 수 있습니다.
1. ALT + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다.
2. 삽입 > 모듈을 클릭하고, 모듈 창에 다음 코드를 붙여넣습니다.
VBA 코드: 셀 내 쉼표로 구분된 텍스트 문자열 정렬
Function SortCellWithSeparator(CellAddress As Range, DelimiterChar As String, IncludeSpaces As Boolean) As String
'Updateby Extendoffice
Dim xRg As Range
Dim xString As String
Dim xF1, xF2 As Integer
Dim xSArr
Dim xStrT As String
Dim xStrValue As String
Set xRg = CellAddress
xStrValue = WorksheetFunction.Substitute(xRg.Value, " ", "")
xSArr = Split(xStrValue, DelimiterChar)
For xF1 = 0 To UBound(xSArr)
For xF2 = xF1 + 1 To UBound(xSArr)
If xSArr(xF2) < xSArr(xF1) Then
xStrT = xSArr(xF2)
xSArr(xF2) = xSArr(xF1)
xSArr(xF1) = xStrT
End If
Next xF2
Next xF1
xStrValue = ""
For xF1 = 0 To UBound(xSArr)
xStrValue = xStrValue & xSArr(xF1) & DelimiterChar
Next xF1
SortCellWithSeparator = xStrValue
SortCellWithSeparator = Left(SortCellWithSeparator, Len(SortCellWithSeparator) - 1)
If IncludeSpaces = True Then SortCellWithSeparator = WorksheetFunction.Substitute(SortCellWithSeparator, ",", ", ")
End Function
3. 그런 다음 코드를 저장하고 닫은 후 시트로 돌아가서 결과를 반환할 빈 셀에 이 수식 =SortCellWithSeparator(A2,",",TRUE)를 입력합니다. 그런 다음, 채우기 핸들을 아래로 드래그하여 다른 셀에 수식을 복사하면 모든 셀의 문자열이 알파벳 순서로 정렬됩니다. 스크린샷을 참조하세요:
참고: 텍스트 문자열이 다른 구분 기호로 분리되어 있는 경우, 이 수식에서 쉼표를 사용자의 구분 기호로 변경하기만 하면 됩니다.
5.2 열 또는 행의 데이터 순서를 역순으로 뒤집기
때때로, 세로 데이터 범위에서 데이터를 위아래로 뒤집거나 가로 데이터 범위에서 왼쪽에서 오른쪽으로 뒤집어야 할 필요가 있을 수 있습니다. 이 섹션에서는 Excel에서 이 작업을 해결하기 위한 세 가지 방법을 소개합니다.
수식을 사용하여 열 또는 행의 데이터 순서를 역순으로 뒤집기
다음 수식은 열이나 행의 데이터 순서를 뒤집는 데 도움이 될 수 있습니다. 다음과 같이 하세요:
열의 데이터 순서를 뒤집기
결과를 넣고자 하는 빈 셀에 다음 수식을 입력하거나 복사한 후, 채우기 핸들을 아래로 드래그하여 셀 값을 역순으로 반환하세요. 스크린샷을 참조하세요:
=OFFSET($A$10,-(ROW(A1)-1),0)
참고: 위 수식에서 A1은 첫 번째 셀이고 A10은 열의 마지막 셀입니다.
행의 데이터 순서를 뒤집기
아래 수식을 적용하여 행의 데이터를 가로로 뒤집으세요:
=OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),)
참고: 위 수식에서 A1은 행의 첫 번째 셀이고,1:1은 데이터가 위치한 행 번호입니다. 데이터가10행에 있다면,10:10으로 변경해야 합니다.
그런 다음, 모든 값이 추출될 때까지 셀 오른쪽으로 채우기 핸들을 드래그하면 모든 데이터가 가로로 역순 정렬됩니다. 스크린샷을 참조하세요:
VBA 코드를 사용하여 여러 열 또는 행의 데이터 순서를 역순으로 뒤집기
위의 수식은 단일 열이나 행에만 잘 작동하며, 여러 열이나 행의 데이터를 뒤집어야 할 경우에는 다음 VBA 코드를 사용할 수 있습니다.
셀 범위 내 데이터를 수직으로 뒤집기
1. 먼저 원본 데이터를 백업한 후, ALT + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다.
2. 삽입 > 모듈을 클릭하고, 다음 코드를 모듈 창에 붙여넣습니다.
VBA 코드: 범위를 수직으로 역순으로 뒤집기
Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
k = UBound(Arr, 1)
For i = 1 To UBound(Arr, 1) / 2
xTemp = Arr(i, j)
Arr(i, j) = Arr(k, j)
Arr(k, j) = xTemp
k = k - 1
Next
Next
WorkRng.Formula = Arr
End Sub
3. 그런 다음 F5 키를 눌러 이 코드를 실행하면, 수직으로 뒤집고자 하는 데이터 범위를 선택하라는 메시지 상자가 나타납니다. 스크린샷을 참조하세요:
4. 그런 다음, OK 버튼을 클릭하면 아래 스크린샷과 같이 데이터 범위가 수직으로 뒤집힙니다.
범위 내 셀의 데이터를 가로로 뒤집기
데이터 범위를 가로 순서로 역순 정렬하려면 아래 VBA 코드를 적용하세요:
VBA 코드: 범위를 수직으로 역순으로 뒤집기
Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
k = UBound(Arr, 2)
For j = 1 To UBound(Arr, 2) / 2
xTemp = Arr(i, j)
Arr(i, j) = Arr(i, k)
Arr(i, k) = xTemp
k = k - 1
Next
Next
WorkRng.Formula = Arr
End Sub
이 코드를 실행한 후, 행의 데이터가 가로로 역순 정렬되었습니다. 스크린샷을 참조하세요:
열 또는 행의 데이터 순서를 한 번의 클릭으로 역순으로 뒤집기
Kutools for Excel을 사용하면, Flip Vertical Range 및 Flip Horizontal Range 기능을 통해 셀 범위를 수직 및 수평으로 한 번의 클릭으로 뒤집을 수 있습니다.
셀 범위의 데이터를 수직으로 뒤집기
1. 뒤집고자 하는 데이터 범위를 선택한 다음, Kutools > 범위 > 범위를 수직으로 뒤집기 > 모든 값 뒤집기 / 내용만 뒤집기를 클릭하세요. 스크린샷을 참조하세요:
팁: 모든 옵션을 선택하면 모든 셀 서식이 동시에 역순으로 변경됩니다; 내용만 뒤집기를 선택하면 셀 값만 역순으로 변경됩니다.
2. 그런 다음, 데이터 범위가 한 번에 수직으로 역순 정렬됩니다.
셀 범위 내 데이터를 가로로 뒤집기
1. 데이터 범위를 선택한 다음 Kutools > 범위 > 범위 가로로 뒤집기 > 모든 내용 뒤집기 / 내용만 뒤집기를 클릭하세요. 스크린샷을 참조하세요.
팁: 모든 옵션을 선택하면 모든 셀 서식이 동시에 뒤집힙니다. 내용만 뒤집기를 선택하면 셀 값만 뒤집힙니다.
2. 그런 다음, 선택한 범위의 모든 셀 값이 아래 스크린샷과 같이 즉시 가로로 뒤집힙니다.
5.3 Excel에서 워크시트 탭을 알파벳 순서 또는 탭 색상으로 정렬하기
통합 문서에 많은 워크시트가 있다고 가정해 봅시다. 시트 탭을 알파벳 순서로 정렬하거나 탭 색상에 따라 시트 탭을 정렬해야 하는 경우, 일반적인 방법인 시트 탭을 드래그 앤 드롭하는 것은 많은 시간을 낭비하게 됩니다. 이 섹션에서는 시트 탭을 오름차순 또는 내림차순으로 정렬하는 몇 가지 요령에 대해 논의하겠습니다.
VBA 코드를 사용하여 워크시트 탭을 알파벳 순서로 정렬하기
다음 VBA 코드는 시트 탭을 알파벳 순으로 오름차순 또는 내림차순으로 정렬하는 데 도움이 됩니다. 다음과 같이 수행하세요:
1. ALT + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다.
2. 삽입 > 모듈을 클릭한 다음, 모듈 창에 다음 매크로를 붙여넣습니다.
VBA: 모든 시트를 알파벳 순서로 정렬
Sub SortWorkBook()
'Updateby Extendoffice
Dim xResult As VbMsgBoxResult
xTitleId = "KutoolsforExcel"
xResult = MsgBox("Click Yes to sort sheets in ascending order;" & Chr(10) & "Click No will sort in descending order", vbYesNoCancel + vbQuestion + vbDefaultButton1, xTitleId)
For i = 1 To Application.Sheets.Count
For j = 1 To Application.Sheets.Count - 1
If xResult = vbYes Then
If UCase$(Application.Sheets(j).Name) > UCase$(Application.Sheets(j + 1).Name) Then
Sheets(j).Move after:=Sheets(j + 1)
End If
ElseIf xResult = vbNo Then
If UCase$(Application.Sheets(j).Name) < UCase$(Application.Sheets(j + 1).Name) Then
Application.Sheets(j).Move after:=Application.Sheets(j + 1)
End If
End If
Next
Next
End Sub
3. 그런 다음, 이 매크로를 실행하려면 F5 키를 누르세요. 다음의 프롬프트 상자에서, 예를 클릭하면 모든 워크시트가 오름차순 알파벳 순서로 정렬됩니다; 아니오를 클릭하면 모든 워크시트가 내림차순 알파벳 순서로 정렬됩니다.
강력한 기능으로 시트 탭을 알파벳 / 알파벳 숫자 순서로 정렬합니다
Kutools for Excel은 강력한 기능인 모든 시트 정렬을 제공합니다. 이 기능을 사용하면 워크시트를 알파벳 순서 또는 알파벳 정렬로 정렬하거나, 시트 탭의 색상에 따라 정렬하거나, 필요에 따라 시트 탭을 역순으로 정렬할 수 있습니다.
Kutools for Excel - Excel용 필수 도구 300개 이상이 포함되어 있습니다. 영구적으로 무료인 AI 기능을 활용하세요! 지금 다운로드하세요!
1. 시트 탭을 정렬하려는 통합 문서를 열고, Kutools Plus > 워크시트 > 모든 시트 정렬을 클릭하세요. 스크린샷을 참조하세요:
2. 모든 시트 정렬 대화 상자에서 오른쪽 창에 필요한 정렬 유형을 선택하세요. 예를 들어 알파벳 정렬, 정확한 정렬 등이 있습니다. 스크린샷을 참조하세요:
3. 그런 다음, 확인 버튼을 클릭하면 모든 워크시트가 지정한 정렬 기준에 따라 정렬됩니다. 스크린샷을 참조하세요:
VBA 코드를 사용하여 시트 탭을 탭 색상 기준으로 정렬
Excel에서 워크시트 탭을 알파벳 순으로 정렬하는 것은 일반적입니다. 그러나 탭 색상에 따라 시트 탭을 정렬해 본 적이 있습니까? 아래 VBA 코드는 이 문제를 해결하는 데 도움이 될 수 있습니다. 다음과 같이 하세요:
1. ALT + F11 키를 눌러 Microsoft Visual Basic for Applications 창을 엽니다.
2. 삽입 > 모듈을 클릭한 후, 다음 매크로를 모듈 창에 붙여넣습니다.
VBA: 시트 탭 색상 기준으로 모든 시트 정렬
Sub SortWorkBookByColor()
'Updateby20140624
Dim xArray1() As Long
Dim xArray2() As String
Dim n As Integer
Application.ScreenUpdating = False
If Val(Application.Version) >= 10 Then
For i = 1 To Application.ActiveWorkbook.Worksheets.Count
If Application.ActiveWorkbook.Worksheets(i).Visible = -1 Then
n = n + 1
ReDim Preserve xArray1(1 To n)
ReDim Preserve xArray2(1 To n)
xArray1(n) = Application.ActiveWorkbook.Worksheets(i).Tab.Color
xArray2(n) = Application.ActiveWorkbook.Worksheets(i).Name
End If
Next
For i = 1 To n
For j = i To n
If xArray1(j) < xArray1(i) Then
temp = xArray2(i)
xArray2(i) = xArray2(j)
xArray2(j) = temp
temp = xArray1(i)
xArray1(i) = xArray1(j)
xArray1(j) = temp
End If
Next
Next
For i = n To 1 Step -1
Application.ActiveWorkbook.Worksheets(CStr(xArray2(i))).Move after:=Application.ActiveWorkbook.Worksheets(Application.ActiveWorkbook.Worksheets.Count)
Next
End If
Application.ScreenUpdating = True
End Sub
3. 그런 다음 F5 키를 눌러 이 코드를 실행하면 동일한 탭 색상의 시트가 함께 정렬됩니다. 스크린샷을 참조하세요:
놀라운 기능으로 시트 탭을 탭 색상에 따라 정렬하기
Kutools for Excel의 모든 시트 정렬 기능을 사용하면 워크시트 탭을 색상별로 빠르고 쉽게 정렬할 수 있습니다.
1. Kutools Plus > 시트 > 모든 시트 정렬을 클릭하여 모든 시트 정렬 대화 상자로 이동합니다. 모든 시트 정렬 대화 상자에서 오른쪽 창의 색상 정렬 버튼을 클릭합니다. 스크린샷을 참조하세요:
2. 그런 다음, 확인 버튼을 클릭하면, 동일한 탭 색상의 시트가 아래 스크린샷과 같이 함께 정렬됩니다:
최고의 오피스 생산성 도구
? | Kutools AI Aide: 지능형 실행, 코드 생성, 사용자 정의 수식 작성, 데이터 분석 및 차트 생성, Kutools 함수 호출을 기반으로 데이터 분석 혁신… |
인기 기능: 중복 찾기, 강조 또는 식별 | 빈 행 삭제 | 데이터 손실 없이 열 또는 셀 결합 | 수식 없이 반올림 ... | |
슈퍼 LOOKUP: 다중 조건 VLookup | 다중 값 VLookup | 다중 시트 조회 | 퍼지 매치 .... | |
고급 드롭다운 목록: 빠르게 드롭다운 목록 만들기 | 종속 드롭다운 목록 | 다중 선택 드롭다운 목록 .... | |
열 관리자: 특정 개수의 열 추가 | 열 이동 | 숨겨진 열의 가시성 상태 전환 | 범위 및 열 비교 ... | |
주요 기능: 그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 통합 문서 및 시트 관리자 | 자동 텍스트 라이브러리 (Auto Text) | 날짜 선택기 | 데이터 병합 | 셀 암호화/해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터 (굵은 글꼴/이탤릭체/취소선 필터링...) ... | |
최고의 15가지 도구 모음: 12개의 텍스트 도구 (텍스트 추가, 특정 문자 삭제, ...) | 50+ 차트 유형 (간트 차트, ...) | 40+ 실용적인 수식 (생일을 기반으로 나이 계산, ...) | 19개 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입, ...) | 12개 변환 도구 (단어로 변환하기, 통화 변환, ...) | 7개 병합 및 분할 도구 (고급 행 병합, 셀 분할, ...) | ... 그리고 더 많은 기능들 |
Kutools for Excel로 엑셀 스킬을 강화하고 지금까지 경험하지 못한 효율성을 체험하세요. Kutools for Excel은 생산성을 향상시키고 시간을 절약할 수 있는 300개 이상의 고급 기능을 제공합니다. 가장 필요한 기능을 얻으려면 여기를 클릭하세요...
Office Tab은 탭 인터페이스를 Office에 제공하여 작업을 훨씬 쉽게 만듭니다.
- Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화하세요.
- 새 창 대신 동일한 창의 새 탭에서 여러 문서를 열고 생성하세요.
- 생산성을 50% 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!