스프레드시트 활용/61~80. 고급 함수 및 기능

4-65. 스프레드시트 SORT 함수

JS's Spreadsheets 2025. 9. 18. 16:22

SORT 함수란 무엇인가요?

 

SORT 함수는 스프레드시트에서 데이터를 자동으로 정렬해주는 마법 같은 함수입니다. 마치 도서관에서 책을 가나다순으로 정리하거나, 성적을 높은 순서대로 줄 세우는 것처럼, 우리가 원하는 기준에 따라 데이터를 깔끔하게 정렬해줍니다.

예를 들어, 반 친구들의 시험 점수를 높은 순서대로 정렬하고 싶거나, 학생 이름을 가나다순으로 배열하고 싶을 때 SORT 함수 하나면 모든 게 해결됩니다!

 

🔗 지금 바로 사용해보세요!

📥 SORT 함수 스프레드시트 바로가기

클릭  번으로 바로 접속해서 복사하여 사용하실  있습니다

 

 

SORT 함수가 필요한 이유

1.      자동 정렬: 수십 개, 수백 개의 데이터를 클릭 한 번으로 정렬

2.     실시간 업데이트: 원본 데이터가 바뀌면 정렬 결과도 자동으로 업데이트

3.      다양한 기준: 숫자, 문자, 날짜 등 어떤 기준으로든 정렬 가능

4.     복합 정렬: 여러 조건을 동시에 적용해서 정렬 가능

5.      오류 방지: 수동으로 정렬할 때 생기는 실수를 완전히 방지

 

 

SORT 함수 사용법: 단계별 완벽 가이드

 

기본 문법 구조

=SORT(범위, 정렬기준열, 정렬방향)

·        범위: 정렬하고 싶은 데이터 전체 영역

·        정렬기준열: 어떤 열을 기준으로 정렬할지 (1=첫번째열, 2=두번째열...)

·        정렬방향: 0=내림차순(큰것→작은것), 1=오름차순(작은것→큰것)

 

1단계: 데이터 준비하기

SORT 함수를 사용하기 전에 정렬할 데이터를 준비합니다:

·        제목행(헤더): 각 열이 무엇을 의미하는지 표시

·        데이터 행: 실제 정렬할 내용들

·        범위 확인: 정렬할 전체 영역 파악

예시 데이터 구조:

학생명 점수 등급
김민수 85 B
이영희 92 A

 

2단계: 기본 SORT 함수 작성하기

점수 기준 내림차순 정렬 (높은 점수부터):

=SORT(A2:C51, 2, 0)

이 함수의 의미:

·        A2:C51: 학생명, 점수, 등급 데이터 전체 범위 (제목행 제외)

·        2: 두 번째 열(점수열)을 기준으로 정렬

·        0: 내림차순 정렬 (95점→94점→93점... 순서)

 

3단계: 다양한 정렬 방식 익히기

이름 기준 가나다순 정렬:

=SORT(A2:C51, 1, 1)

등급 기준 정렬 (A→B→C→D 순):

=SORT(A2:C51, 3, 1)

점수 기준 오름차순 (낮은 점수부터):

=SORT(A2:C51, 2, 1)

 

4단계: 고급 활용법 - 복합 정렬

여러 기준을 동시에 적용하고 싶을 때:

=SORT(A2:C51, {2,1}, {0,1})

의미: 먼저 점수로 내림차순 정렬하고, 같은 점수인 경우 이름으로 오름차순 정렬

5단계: 결과 확인 및 활용

SORT 함수의 결과는:

·        정렬된 모든 행이 새로운 위치에 자동 배치

·        원본 데이터 변경시 정렬 결과도 즉시 업데이트

·        다른 함수와 조합해서 더 복잡한 분석 가능

 

 

CSV 예시 데이터

번호,예시데이터1,예시데이터2,결과값
1,김민수,85,최지영
2,이영희,92,신민석
3,박철수,78,박민지
4,정수현,88,오준석
5,최지영,95,송하늘
6,강동원,82,정예은
7,윤서연,90,조예나
8,임태호,76,이영희
9,한소영,89,강예준
10,조민재,91,윤하준
11,신예린,87,최예진
12,오준혁,84,조민재
13,송하늘,93,김서윤
14,김태연,79,이서은
15,이준서,86,윤서연
16,박민지,94,임채원
17,정우진,81,한예원
18,최소라,88,윤도훈
19,강예준,92,송태현
20,윤지우,85,한소영
21,임채원,90,신예린
22,한지호,83,조서현
23,조서현,87,조태민
24,신민석,95,강민서
25,오유진,78,이준서
26,송태현,89,김민준
27,김서윤,91,이도현
28,이도현,86,윤지우
29,박지안,84,김민수
30,정예은,93,임지수
31,최준호,80,박지안
32,강서진,88,오준혁
33,윤하준,92,임소현
34,임지수,85,한지호
35,한예원,90,정우진
36,조태민,87,신지훈
37,신서영,83,최준호
38,오준석,94,송지현
39,송지현,79,김태연
40,김민준,86,오유진
41,이서은,91,박철수
42,박현우,88,임태호
43,정지원,85,
44,최예진,92,
45,강민서,87,
46,윤도훈,90,
47,임소현,84,
48,한태웅,89,
49,조예나,93,
50,신지훈,81,

 

 

XLSX 템플릿 갤러리

실무에서 바로 사용할 수 있는 SORT 함수 종합 템플릿을 제공합니다. 총 4개의 시트로 구성되어 있어 SORT 함수의 모든 활용법을 한눈에 볼 수 있습니다:

 

템플릿 구성

1.      원본데이터: 50명 학생의 성적 데이터와 자동 등급 계산

2.     점수순정렬: SORT 함수로 점수 기준 내림차순 정렬

3.      이름순정렬: SORT 함수로 학생명 기준 가나다순 정렬

4.     대시보드: 통계 분석과 다양한 SORT 함수 활용 예시

 

 

실무 및 교육 현장 활용 사례

 

사례 1: 중학교 수학선생님의 성적 관리

상황: 김수학 선생님은 중학교 2학년 3개 반(총 90명) 학생들의 중간고사 성적을 관리해야 합니다.

문제점:

·        반별로 상위 10명씩 뽑아서 시상해야 함

·        전체 순위를 매겨서 학급별 평균 비교

·        성적 향상/하락 학생을 찾아서 개별 상담 계획

SORT 함수 활용법:

1단계: 원본 데이터 준비

A열: 반, B열: 이름, C열: 중간고사, D열: 기말고사

2단계: 중간고사 기준 전체 순위

=SORT(A2:D91, 3, 0)

3단계: 반별 상위 10명 추출

1반 상위권: =SORT(FILTER(A2:D91, A2:A91="1반"), 3, 0)

4단계: 성적 변화 분석 (중간→기말)

향상 학생: =SORT(A2:E91, 5, 0)  // E열에 점수차이 계산

결과:

·        전체 순위 매기기: 3시간 → 3분으로 단축

·        반별 분석: 수작업 1시간 → 자동 계산

·        성적 변화 추적: 완전 자동화로 놓치는 학생 없음

 

사례 2: 학급 체육부장의 체력측정 순위표 작성

상황: 중학교 2-3반 체육부장 민수는 전교 체력측정 대회에서 반 대표를 선발해야 합니다.

문제점:

·        5개 종목(50m달리기, 팔굽혀펴기, 윗몸일으키기, 앉아윗몸굽히기, 오래달리기) 결과 종합

·        종목별 상위 3명과 종합 상위 5명 선발

·        남녀 구분해서 각각 순위 매기기

SORT 함수 활용법:

1단계: 데이터 구조

A열: 이름, B열: 성별, C열: 50m달리기, D열: 팔굽혀펴기...
H열: 종합점수

2단계: 종목별 남학생 순위

50m 남학생: =SORT(FILTER(A2:H35, B2:B35="남"), 3, 1)  // 달리기는 오름차순
팔굽혀펴기 남학생: =SORT(FILTER(A2:H35, B2:B35="남"), 4, 0)  // 횟수는 내림차순

3단계: 종목별 여학생 순위

50m 여학생: =SORT(FILTER(A2:H35, B2:B35="여"), 3, 1)

4단계: 종합점수 기준 전체 순위

종합 순위: =SORT(A2:H35, 8, 0)

결과:

·        종목별 순위 계산: 2시간 → 10분

·        남녀 구분 순위: 자동 분류로 실수 방지

·        대표 선발: 공정하고 투명한 기준 적용

·        학생들도 자신의 순위를 쉽게 확인

 

사례 3: 학생회 총무의 동아리 예산 관리

상황: 학생회 총무 지영이는 20개 동아리의 예산 신청서를 검토하고 우선순위를 정해야 합니다.

문제점:

·        신청 예산, 회원 수, 활동 점수를 종합해서 평가

·        예산 규모별로 그룹을 나누어 심사

·        지난해 집행률도 고려해야 함

SORT 함수 활용법:

1단계: 평가 기준 데이터

A열: 동아리명, B열: 신청예산, C열: 회원수, D열: 활동점수, E열: 작년집행률
F열: 종합점수 = (활동점수×0.4) + (회원수×0.3) + (집행률×0.3)
2단계: 종합점수 기준 우선순위

=SORT(A2:F21, 6, 0)
3단계: 예산 규모별 분류

대규모(50만원↑): =SORT(FILTER(A2:F21, B2:B21>=500000), 6, 0)
소규모(20만원↓): =SORT(FILTER(A2:F21, B2:B21<=200000), 6, 0)
4단계: 작년 집행률 기준 신뢰도 순위

=SORT(A2:F21, 5, 0)
결과:

·        객관적인 평가 기준으로 공정성 확보

·        예산 배정 우선순위가 명확해짐

·        동아리별 강점/약점 파악으로 맞춤 지원

·        예산 심의 시간 단축 (3시간 → 1시간)

 

사례 4: 도서부 학생의 인기 도서 분석

상황: 학교 도서관 학생 사서 태현이는 한 달간 대출 현황을 분석해서 도서 구매 계획을 세워야 합니다.

문제점:

·        1,000권 중 인기 도서 파악 (대출 횟수 기준)

·        분야별 인기도 분석 (문학, 과학, 역사 등)

·        신간과 기존 도서의 인기도 비교

SORT 함수 활용법:

1단계: 대출 데이터 정리

A열: 도서명, B열: 분야, C열: 출간년도, D열: 대출횟수, E열: 평점

2단계: 전체 인기 도서 순위

=SORT(A2:E1001, 4, 0)  // 대출횟수 기준 내림차순

3단계: 분야별 인기 도서

문학 인기도서: =SORT(FILTER(A2:E1001, B2:B1001="문학"), 4, 0)
과학 인기도서: =SORT(FILTER(A2:E1001, B2:B1001="과학"), 4, 0)

4단계: 신간 도서 인기도 (최근 2년)

신간 인기순: =SORT(FILTER(A2:E1001, C2:C1001>=2023), 4, 0)

5단계: 평점 기준 추천 도서

고평점 도서: =SORT(FILTER(A2:E1001, E2:E1001>=4.5), 5, 0)

결과:

·        도서 구매 우선순위 명확화

·        분야별 균형잡힌 장서 구성

·        학생들의 실제 관심사 파악

·        도서관 이용률 20% 향상

 

사례 5: 환경 동아리의 분리수거 캠페인 효과 분석

상황: 환경 동아리 부장 서연이는 한 달간 진행한 '반별 분리수거 경연대회'의 결과를 분석해야 합니다.

문제점:

·        15개 반의 일일 분리수거량 데이터 정리

·        주간별 변화 추이 분석

·        우수반과 개선이 필요한 반 구분

SORT 함수 활용법:

1단계: 주간 데이터 정리

A열: 반, B열: 1주차 총량, C열: 2주차 총량, D열: 3주차 총량, E열: 4주차 총량
F열: 월평균, G열: 증감률

2단계: 월 총량 기준 순위

=SORT(A2:G16, 6, 0)  // 월평균 기준 내림차순

3단계: 개선도 순위 (증감률 기준)

=SORT(A2:G16, 7, 0)  // 증감률 기준 내림차순

4단계: 주차별 1위 반 찾기

1주차 1위: =INDEX(SORT(A2:G16, 2, 0), 1, 1)
2주차 1위: =INDEX(SORT(A2:G16, 3, 0), 1, 1)

결과:

·        반별 노력도와 성과를 공정하게 평가

·        우수 사례 공유로 전체 참여율 향상

·        개선이 필요한 반에 맞춤형 지원

·        환경 의식 개선 효과 수치로 입증

 

 

주요 팁과 주의사항

 

성공하는 SORT 함수 사용법

1.      범위 지정 정확히: 제목행은 제외하고 데이터만 포함

2.     절대참조 활용: $A$2:$C$51로 범위 고정하면 안전

3.      정렬 기준 명확히: 어떤 열(1, 2, 3...)을 기준으로 할지 정확히 지정

4.     정렬 방향 구분: 0(내림차순) vs 1(오름차순) 헷갈리지 않기

 

자주 하는 실수와 해결법

1.      #VALUE! 오류: 정렬 기준 열 번호가 범위를 벗어남

    o   해결: 열 번호가 실제 범위 내에 있는지 확인

2.     #REF! 오류: 범위 지정이 잘못됨

     o   해결: 시작셀과 끝셀을 다시 확인

3.      빈 결과: 정렬할 데이터가 없음

     o   해결: 범위에 실제 데이터가 있는지 확인

4.     정렬 기준 혼동: 오름차순/내림차순 반대로 적용

     o   해결: 0=큰것부터, 1=작은것부터 기억하기

 

 

고급 활용 팁

 

SORT 함수와 다른 함수 조합

1.      FILTER + SORT: 조건에 맞는 데이터만 골라서 정렬

=SORT(FILTER(A2:C51, C2:C51>=90), 2, 0)

2.     UNIQUE + SORT: 중복 제거하고 정렬

=SORT(UNIQUE(A2:A51), 1, 1)

3.      INDEX + SORT: 정렬된 결과에서 특정 순위만 가져오기

상위 3명: =INDEX(SORT(A2:C51, 2, 0), {1;2;3}, {1,2,3})

 

 

마무리

SORT 함수는 스프레드시트에서 가장 유용하고 실용적인 함수 중 하나입니다. 단순한 순위 매기기부터 복잡한 데이터 분석까지, SORT 함수 하나로 다양한 업무를 효율적으로 처리할 수 있습니다.

처음에는 복잡해 보일 수 있지만, 제공된 템플릿으로 차근차근 연습하다 보면 어느새 데이터 정렬의 전문가가 되어 있을 거예요. 학급 관리, 동아리 활동, 개인 학습 등 어떤 상황에서든 SORT 함수를 활용해보세요!