Excel Lab.

엑셀, SORT 함수 완벽 가이드

머털바삭 2025. 8. 12. 09:00

 

엑셀 SORT 함수 완벽 가이드

동적 정렬로 업무 효율을 10배 높이는 방법

SORT 함수란?

SORT 함수는 Microsoft Excel의 동적 배열 함수 중 하나로, 지정된 범위나 배열의 데이터를 자동으로 정렬해주는 강력한 함수입니다. 기존의 수동 정렬과 달리, 원본 데이터가 변경되면 정렬 결과도 자동으로 업데이트되는 것이 가장 큰 특징입니다.

💡 핵심 포인트: SORT 함수는 원본 데이터를 건드리지 않고 새로운 위치에 정렬된 결과를 출력합니다. 이는 원본 데이터의 보존이 중요한 업무 환경에서 매우 유용합니다.

SORT 함수 문법

=SORT(array, [sort_index], [sort_order], [by_col])

매개변수 상세 설명

매개변수 필수/선택 설명
array 필수 정렬할 범위 또는 배열
sort_index 선택 정렬 기준이 되는 행 또는 열의 번호 (기본값: 1)
sort_order 선택 정렬 순서 (1: 오름차순, -1: 내림차순, 기본값: 1)
by_col 선택 정렬 방향 (TRUE: 열 기준, FALSE: 행 기준, 기본값: FALSE)

지원 엑셀 버전

⚠️ 중요: SORT 함수는 모든 엑셀 버전에서 사용할 수 없습니다.

지원되는 버전

  • Microsoft 365 구독 버전
  • Excel 2021 (영구 라이선스)
  • Excel Online (웹 버전)
  • Excel Mobile (모바일 앱)

지원되지 않는 버전

  • Excel 2019 이하 버전
  • Excel 2016
  • Excel 2013
  • Excel 2010
💡 버전 확인 방법: 파일 → 계정 → Excel 정보에서 현재 사용 중인 버전을 확인할 수 있습니다.

기본 사용 예시

예시 1: 단순 숫자 정렬

상황: A1:A5 범위에 숫자 데이터가 있고, 이를 오름차순으로 정렬하고 싶습니다.

원본 데이터 (A1:A5):
45
23
67
12
89
수식: =SORT(A1:A5)

결과:
12
23
45
67
89

예시 2: 내림차순 정렬

수식: =SORT(A1:A5, 1, -1)

결과:
89
67
45
23
12

예시 3: 다중 열 데이터 정렬

상황: 학생 성적표를 수학 점수 기준으로 정렬

원본 데이터 (A1:C4):
이름 수학 영어
김철수 85 92
이영희 92 88
박민수 78 95
수식: =SORT(A1:C4, 2, -1) (2번째 열인 수학 점수 기준 내림차순 정렬)

결과:
이름 수학 영어
이영희 92 88
김철수 85 92
박민수 78 95

고급 활용법

1. 텍스트 데이터 정렬

원본 데이터: 사과, 딸기, 바나나, 오렌지

수식: =SORT(A1:A4)

결과: 바나나, 사과, 오렌지, 딸기 (가나다순)

2. 날짜 데이터 정렬

상황: 프로젝트 일정을 마감일 기준으로 정렬

수식: =SORT(A1:B5, 2, 1) (B열의 날짜 기준 오름차순)

결과: 가장 빠른 날짜부터 순서대로 정렬됩니다.

3. 다중 조건 정렬

복잡한 정렬이 필요한 경우:
먼저 부서별로 정렬하고, 같은 부서 내에서는 급여 순으로 정렬하고 싶다면 SORTBY 함수와 조합하여 사용할 수 있습니다.

=SORT(A1:C10, {1,2}, {1,-1}) (1열 오름차순, 2열 내림차순으로 다중 정렬)

SORT 함수의 특별한 특성

1. 동적 배열 특성

SORT 함수는 동적 배열 함수로, 결과가 여러 셀에 걸쳐 자동으로 확장됩니다. 이를 "스필(Spill)" 현상이라고 합니다.

스필 현상의 장점:
  • 하나의 수식으로 여러 셀에 결과 출력
  • 원본 데이터 크기가 변경되면 결과 범위도 자동 조정
  • 수식을 한 번만 입력하면 됨

2. 실시간 업데이트

원본 데이터가 변경되면 SORT 함수의 결과도 즉시 업데이트됩니다. 이는 실시간으로 변하는 데이터를 다룰 때 매우 유용합니다.

실제 활용 예시:
매출 데이터가 실시간으로 입력되는 시트에서 SORT 함수를 사용하면, 새로운 데이터가 입력될 때마다 순위가 자동으로 재정렬됩니다.

3. 에러 처리

SORT 함수는 다음과 같은 경우에 에러를 반환합니다:

  • #SPILL!: 결과 범위에 다른 데이터가 있어 스필할 수 없는 경우
  • #VALUE!: 매개변수가 잘못된 경우
  • #REF!: 참조 범위가 잘못된 경우

실무 활용 팁

1. 필터와의 차이점

구분 SORT 함수 데이터 필터
원본 데이터 보존됨 직접 변경됨
동적 업데이트 자동 수동
복사/이동 수식으로 관리 별도 작업 필요

2. 성능 최적화

  • 큰 데이터셋의 경우 필요한 열만 포함하여 정렬
  • 가능하면 정적 범위보다는 테이블 참조 사용
  • 복잡한 중첩 함수보다는 단순한 SORT 사용 권장

3. 다른 함수와의 조합

FILTER + SORT 조합:
=SORT(FILTER(A1:C100, B1:B100>80), 2, -1)
80점 이상인 학생들을 점수 순으로 정렬

문제 해결 가이드

SORT 함수가 작동하지 않을 때

  1. 버전 확인: Microsoft 365 또는 Excel 2021인지 확인
  2. 스필 범위 확인: 결과가 출력될 범위에 다른 데이터가 없는지 확인
  3. 데이터 형식 확인: 숫자, 텍스트, 날짜가 올바른 형식인지 확인
  4. 매개변수 확인: sort_index가 배열 범위를 벗어나지 않는지 확인

마무리

SORT 함수는 Excel의 동적 배열 기능 중에서도 가장 실용적이고 강력한 함수 중 하나입니다. 한 번 설정해두면 데이터가 변경되어도 자동으로 정렬이 유지되어, 보고서나 대시보드 제작에 매우 유용합니다.

🚀 다음 단계:
SORT 함수에 익숙해졌다면 SORTBY, FILTER, UNIQUE 등 다른 동적 배열 함수들도 함께 학습해보세요. 이들 함수를 조합하면 더욱 강력한 데이터 분석이 가능합니다.

이 글이 도움이 되셨다면 공유해주세요! 궁금한 점은 댓글로 남겨주시면 성심껏 답변드리겠습니다. 😊