1.SORTBY 함수정의 란?
SORTBY 함수는 엑셀에서 사용되는 함수로, 하나의 범위를 다른 열의 값에 따라 정렬할 때 유용합니다. SORTBY 함수의 기본 구문은 다음과 같습니다,
- array: 정렬할 대상 데이터가 있는 범위 또는 배열입니다.
- by_array1: 정렬 기준이 되는 열의 값을 나타내는 배열 또는 범위입니다.
- [sort_order1] (옵션): 정렬 순서를 나타내는 매개변수입니다. 1은 오름차순(기본값), -1은 내림차순을 의미합니다.
- [by_array2, sort_order2] (옵션): 추가적인 정렬 기준을 지정할 수 있습니다. 여러 개의 정렬 기준을 제공할 수 있습니다.
SORTBY 함수는 BY 배열에 따라 ARRAY를 정렬합니다. 예를 들어, 특정 열의 값에 따라 데이터를 정렬하고 싶을 때 사용합니다.
2.예시
SORTBY 함수를 사용하여 데이터를 정렬하는 예시를 살펴보겠습니다. 아래는 SORTBY 함수를 활용한 몇 가지 예시입니다.
가정: Excel 스프레드시트의 A1부터 B6까지에 다음과 같은 데이터가 입력되어 있다고 가정합니다.
1. 이름을 기준으로 오름차순 정렬:
위 함수는 이름(A 열)을 기준으로 오름차순으로 정렬합니다. 결과는 다음과 같습니다.
2. 점수를 기준으로 내림차순 정렬:
위 함수는 점수(B 열)를 기준으로 내림차순으로 정렬합니다. 결과는 다음과 같습니다.
3. 여러 기준으로 정렬:
이름을 오름차순으로 정렬한 후 동일한 이름인 경우에는 점수를 내림차순으로 정렬합니다.
결과는 다음과 같습니다.
이처럼 SORTBY 함수를 사용하면 여러 열에 따라 데이터를 정렬할 수 있습니다.
3.사용방법
SORTBY 함수를 사용하여 데이터를 정렬하는 방법은 다음과 같습니다. SORTBY 함수는 엑셀에서 사용되며, 하나의 범위를 다른 열의 값에 따라 정렬할 때 유용합니다. 기본 구문은 다음과 같습니다.
- array: 정렬할 대상 데이터가 있는 범위 또는 배열입니다.
- by_array1: 정렬 기준이 되는 열의 값을 나타내는 배열 또는 범위입니다.
- [sort_order1] (옵션): 정렬 순서를 나타내는 매개변수입니다. 1은 오름차순(기본값), -1은 내림차순을 의미합니다.
- [by_array2, sort_order2] (옵션): 추가적인 정렬 기준을 지정할 수 있습니다. 여러 개의 정렬 기준을 제공할 수 있습니다.
예시:
가정: Excel 스프레드시트의 A1부터 B6까지에 다음과 같은 데이터가 입력되어 있다고 가정합니다.
1. 이름을 기준으로 오름차순 정렬:
2. 점수를 기준으로 내림차순 정렬:
3. 여러 기준으로 정렬:
이름을 오름차순으로 정렬한 후 동일한 이름인 경우에는 점수를 내림차순으로 정렬합니다.
SORTBY 함수를 사용하면 여러 열에 따라 데이터를 정렬하는 데 효과적으로 활용할 수 있습니다.
4.함수 사용팁
SORTBY 함수를 사용할 때 유용한 몇 가지 팁은 다음과 같습니다.
- 동적 정렬 기준: SORTBY 함수에 동적으로 변하는 값을 사용하여 정렬 기준을 유연하게 변경할 수 있습니다. 다른 셀에 정렬 기준을 지정하고 해당 셀을 SORTBY 함수에 참조하여 동적으로 정렬할 수 있습니다.이 경우 A 열을 기준으로 오름차순으로 정렬하고, 동일한 이름인 경우 B 열을 기준으로 내림차순으로 정렬합니다.
-
excelCopy code=SORTBY(A1:B6, A2:A6, 1, B2:B6, -1)
- 여러 열 기준 정렬: SORTBY 함수를 사용하여 여러 열을 기준으로 정렬할 수 있습니다. 여러 열을 기준으로 정렬하려면 {} 중괄호를 사용하여 범위를 정의하고 ,로 각 열을 구분합니다.이 예시는 이름(A 열)을 기준으로 오름차순 정렬하고, 동일한 이름인 경우에는 점수(B 열)를 기준으로 내림차순 정렬합니다.
-
excelCopy code=SORTBY(A1:B6, {A2:A6, B2:B6}, {1, -1})
- 여러 기준의 조합: 여러 SORTBY 함수를 조합하여 다양한 정렬 기준을 동시에 적용할 수 있습니다. SORTBY 함수를 중첩하여 사용할 수 있습니다.이 예시는 먼저 이름(A 열)을 기준으로 오름차순으로 정렬하고, 그 다음에 점수(B 열)를 기준으로 내림차순으로 정렬합니다.
-
excelCopy code=SORTBY(SORTBY(A1:B6, A2:A6, 1), B2:B6, -1)
- 결과 범위의 확장: 정렬된 결과를 저장할 셀 범위를 충분히 확장하세요. 데이터가 추가되면 함수가 자동으로 새로운 데이터를 포함하여 정렬합니다.
- 다른 함수와의 조합: SORTBY 함수를 다른 함수와 조합하여 원하는 결과를 얻을 수 있습니다. 예를 들어, INDEX, MATCH, 또는 VLOOKUP과 함께 사용하여 원하는 형식으로 표시하거나 필터링할 수 있습니다.
이러한 팁을 활용하여 SORTBY 함수를 더 효과적으로 사용할 수 있습니다.
5.주의사항
SORTBY 함수를 사용할 때 주의해야 할 몇 가지 사항은 다음과 같습니다.
- 동적 배열 기능: SORTBY 함수는 동적 배열 기능에 의존합니다. 따라서 동적 배열 기능이 지원되는 Excel 버전에서만 정상적으로 작동합니다. 필요한 경우 Excel 온라인 또는 최신 데스크톱 버전을 사용하세요.
- 데이터의 중복 및 오류 처리: SORTBY 함수는 중복된 값을 고려하지 않습니다. 데이터에 중복된 값이 있거나 오류가 발생할 가능성이 있는 경우에 대비하여 적절한 오류 처리를 고려하세요.
- 동적 정렬 사용 시 주의: 동적으로 정렬 기준을 변경하는 경우, 정렬 기준이 음수나 0이 되지 않도록 주의하세요. 음수나 0을 사용하면 예상치 못한 결과가 발생할 수 있습니다.
- 다른 함수와의 조합: SORTBY 함수를 다른 함수와 조합하여 사용할 때 해당 함수의 결과가 예상과 다를 수 있습니다. 조합 시 주의해서 사용하세요.
- 결과 범위의 확장: 정렬된 결과를 저장할 셀 범위를 충분히 확장하세요. 데이터가 추가되면 함수가 자동으로 새로운 데이터를 포함하여 정렬합니다.
이러한 주의사항을 고려하여 SORTBY 함수를 사용하면 원하는 결과를 더 정확하게 얻을 수 있습니다.