-
엑셀 함수로 정렬하기 (SORT 함수, SORTBY 함수) Excel 2021~Excel/Excel 일반 2022. 11. 30. 08:58728x90
포스트 목차.
본 포스트에서는 엑셀 2021 버전 이후에서 사용가능한 SORT 함수와 SORTBY 함수의 사용법을 소개한다. SORT 함수와 SORTBY 함수를 사용하여 원본 데이터로부터 정렬된 결과를 얻는 것이 가능하다.
01. SORT 함수SORT 함수는 원본데이터를 정렬한 결과를 다른 영역에 출력하는 기능을 수행한다. 결과물이 동적 배열이기 때문에 결과물이 출력될 영역에는 다른 데이터가 없어야 한다.
동적 배열에 대해서는 다음 포스트가 참고가 될 것 같다.
https://eggdrop.tistory.com/90
SORT 함수의 인자는 다음과 같다.
-Array: 정렬할 영역 또는 배열
-Sort_index: 정렬의 기준이 되는 행 또는 열의 인덱스 (1부터 시작)
-Sort_order: 정렬 순서, 오름차순의 경우 1, 내림차순의 경우 -1
-By_col: 열기준 정렬의 경우 True, 행기준 정렬의 경우 False
예제를 통해 함수의 사용법을 살펴보자.
별명을 기준으로 위의 데이터(A2:C8)를 오름차순으로 정렬하여 E2부터 나타내보자.
- E2를 선택 후 다음과 같은 수식을 입력한다.
=SORT(A2:C8,2,1,TRUE)
첫번째 인자는 데이터가 있는 A2:C8을 입력한다.
두번째 인자는 정렬의 기준이 되는 인덱스 값이 2를 입력한다.
세번째 인자는 정렬순서의 오름차순을 뜻하는 1을 입력한다. (오름차순일 경우 생략가능)
네번째 인자는 열기준 정렬을 나타내는 TRUE를 입력한다. (열기준 정렬일 경우 생략가능)
출력된 결과물은 다음과 같다.
02. SORTBY 함수SORT 함수의 경우 하나의 정렬 기준만 설정이 가능했다. SORTBY 함수는 하나 이상의 정렬 기준을 설정하는 것이 가능하며 인자는 다음과 같다.
- Array: 정렬할 영역 또는 배열
- By_array1: 정렬할 기준이 되는 열 또는 행의 영역 또는 배열 (기준1)
- Sort_order1: 정렬기준 1의 정렬순서 (오름차순의 경우 1, 내림차순의 경우 -1)
- By_array2: 정렬할 기준이 되는 열 또는 행의 영역 또는 배열 (기준2)
- Sort_order2: 정렬기준 2의 정렬순서 (오름차순의 경우 1, 내림차순의 경우 -1)
- By_array3: 정렬할 기준이 되는 열 또는 행의 영역 또는 배열 (기준3)
- Sort_order3: 정렬기준 3의 정렬순서 (오름차순의 경우 1, 내림차순의 경우 -1) ...
By_array와 Sort_order는 126개까지 입력 가능하다.
예제를 통해 함수의 사용법을 살펴보자.
외쪽의 데이터(A2:C8)를 소속을 기준으로 오름차순으로 정렬 후, 팀내에서 실적을 기준으로 내림차순으로 정렬해보자.
정렬된 데이터가 표현될 시작 지점인 I2를 선택 후 다음 수식을 입력한다.
=SORTBY(A2:C8,A2:A8,1,C2:C8,-1)
첫번째 인자는 데이터가 있는 A2:C8을 입력한다.
두번째 인자는 정렬 기준1이 되는 A2:A8을 입력한다. (소속부분)
세번째 인자는 정렬기준 1의 정렬순서가 오름차순임을 뜻하는 1을 입력한다.
네번째 인자는 정렬 기준2가 되는 C2:C8을 입력한다. (실적부분)
다섯번째 인자는 정렬기준 2의 정렬순서가 내림차순임을 뜻하는 -1을 입력한다.
출력된 결과물은 다음과 같다.
728x90'Excel > Excel 일반' 카테고리의 다른 글
엑셀 분단위 데이터를 시간단위로 평균내기 (1) 2023.03.13 엑셀 중복데이터 중에서 특정 조건을 만족하는 데이터 추출하기 (UNIQUE 함수, 배열 수식) (0) 2022.12.16 엑셀 Filter 함수 사용 방법 (EXCEL 2021~) (0) 2022.11.29 엑셀 LET 함수 사용 방법 (Excel 2021) (0) 2022.11.26 엑셀 UNIQUE 함수와 동적 배열 수식 (분산 배열 동작) (0) 2022.11.24