1. SORTBY정의 란?
SORTBY 함수는 지정된 기준에 따라 데이터를 정렬하는 엑셀 함수입니다. 이 함수를 사용하면 정렬에 사용할 배열과 정렬 기준을 지정할 수 있습니다.
SORTBY 함수는 Excel 2016부터 사용할 수 있는 동적 배열 함수(Dynamic Array Function) 중 하나입니다.
SORTBY 함수의 구문은 다음과 같습니다.
여기서:
- array: 정렬하려는 범위나 배열입니다.
- by_array1: 정렬 기준이 되는 배열입니다.
- [sort_order1] (선택 사항): 정렬 순서를 지정하는 매개변수입니다. 1은 오름차순(기본값), -1은 내림차순을 나타냅니다.
- [by_array2, sort_order2] (선택 사항): 추가 정렬 기준을 지정할 수 있습니다. 필요한 경우 여러 개의 [by_array, sort_order] 쌍을 사용하여 다중 기준으로 정렬할 수 있습니다.
이 함수를 사용하여 데이터를 정렬하면 지정된 정렬 기준에 따라 데이터가 정렬되며, 원본 데이터는 변경되지 않습니다.
2.예시
아래는 SORTBY 함수를 사용하여 데이터를 정렬하는 예시입니다.
예를 들어, 다음과 같은 데이터가 엑셀 시트의 A1부터 A5까지에 저장되어 있다고 가정합니다.
이제 이 데이터를 B 열의 숫자 값에 따라 오름차순으로 정렬하려면 다음과 같이 SORTBY 함수를 사용할 수 있습니다.
위 함수는 B 열의 숫자 값에 따라 A 열의 텍스트 값을 오름차순으로 정렬한 후 새로운 배열을 반환합니다.
만약 내림차순으로 정렬하려면 추가적인 매개변수를 사용할 수 있습니다.
위 함수는 B 열의 숫자 값에 따라 A 열의 텍스트 값을 내림차순으로 정렬한 후 새로운 배열을 반환합니다.
이렇게 하면 B 열의 값에 따라 A 열의 데이터가 정렬되어 출력됩니다.
3.사용방법
SORTBY 함수를 사용하여 데이터를 정렬하는 방법은 다음과 같습니다.
- 함수 구문: SORTBY 함수의 구문은 다음과 같습니다.
- array: 정렬하려는 범위나 배열입니다.
- by_array1: 첫 번째 정렬 기준이 되는 배열입니다.
- [sort_order1] (선택 사항): 첫 번째 정렬 순서를 지정하는 매개변수입니다. 1은 오름차순(기본값), -1은 내림차순을 나타냅니다.
- [by_array2, sort_order2] (선택 사항): 추가적인 정렬 기준과 정렬 순서를 지정할 수 있습니다. 필요한 경우 더 많은 정렬 기준을 추가할 수 있습니다.
-
cssCopy codeSORTBY(array, by_array1, [sort_order1], [by_array2, sort_order2], ...)
- 예시: 엑셀 시트에 A1부터 A5까지의 셀에 다음과 같은 데이터가 있다고 가정해 봅시다:이제 B 열의 값에 따라 A 열의 데이터를 오름차순으로 정렬하려면 다음과 같이 SORTBY 함수를 사용합니다:이 함수는 B 열의 값에 따라 A 열의 데이터를 오름차순으로 정렬합니다.
-
lessCopy code=SORTBY(A1:A5, B1:B5)
-
markdownCopy codeA B ---------------- Apple 5 Banana 3 Orange 7 Grape 2 Pineapple 6
- 추가 매개변수 활용: SORTBY 함수는 추가적인 매개변수를 사용하여 여러 개의 정렬 기준을 지정할 수 있습니다. 필요에 따라 정렬 순서도 조정할 수 있습니다.
위와 같은 방법으로 SORTBY 함수를 사용하여 데이터를 정렬할 수 있습니다.
4.함수 사용팁
SORTBY 함수를 사용할 때 유용한 몇 가지 팁은 다음과 같습니다:
- 다중 정렬 기준 사용: SORTBY 함수는 여러 개의 정렬 기준을 지원합니다. 따라서 필요한 경우 두 개 이상의 배열과 정렬 순서를 추가하여 데이터를 다중 기준으로 정렬할 수 있습니다.
- 동적 범위 지정: 정렬할 데이터의 범위를 동적으로 지정할 수 있습니다. 범위 이름 또는 다른 함수를 사용하여 데이터 범위를 지정할 수 있습니다.
- 배열 함수와 함께 사용: SORTBY 함수는 다른 배열 함수와 함께 사용할 수 있습니다. 예를 들어, FILTER 함수와 함께 사용하여 특정 조건에 맞는 데이터를 정렬할 수 있습니다.
- 출력 범위 지정: SORTBY 함수는 정렬된 데이터를 새로운 배열로 출력합니다. 이를 원하는 위치에 직접 입력하거나 다른 함수와 함께 사용하여 추가적인 계산에 활용할 수 있습니다.
- 동적 정렬: 정렬 기준이 변경되면 정렬된 데이터도 자동으로 변경됩니다. 따라서 정렬 기준이 자주 변경되는 경우 SORTBY 함수를 사용하여 데이터를 정렬하면 편리합니다.
이러한 팁을 활용하여 SORTBY 함수를 보다 효과적으로 사용할 수 있습니다.
5.주의사항
SORTBY 함수를 사용할 때 주의해야 할 몇 가지 사항은 다음과 같습니다.
- 출력 범위의 크기 제한: SORTBY 함수는 동적 배열 함수이므로 출력 범위의 크기가 자동으로 조정됩니다. 그러나 엑셀 버전에 따라 동적 배열 기능을 지원하지 않는 경우가 있으므로 출력 범위의 크기에 주의해야 합니다.
- 빈 셀 처리: SORTBY 함수는 빈 셀을 무시하고 데이터를 정렬합니다. 때때로 빈 셀이 결과에 포함되어야 할 경우에는 추가적인 처리가 필요합니다.
- 동일한 값 처리: 동일한 값이 여러 번 나타나는 경우, SORTBY 함수는 이를 기준에 따라 정렬합니다. 이러한 경우에는 정렬 결과를 확인하여 예상대로 정렬되었는지 확인해야 합니다.
- 계산 비용: 데이터가 많은 경우, SORTBY 함수는 계산 비용이 높을 수 있습니다. 많은 데이터를 정렬해야 하는 경우에는 함수의 실행 시간이 느려질 수 있으므로 효율적인 사용 방법을 고려해야 합니다.
- 추가 매개변수 사용: SORTBY 함수의 추가 매개변수를 사용할 때 정확한 값과 형식을 제공해야 합니다. 잘못된 매개변수 사용으로 인한 오류를 방지하기 위해 문서를 참조하고 매개변수의 의미를 이해해야 합니다.
이러한 주의사항을 고려하여 SORTBY 함수를 사용하면 원하는 결과를 보다 정확하게 얻을 수 있습니다.