구글 스프레드시트 SORT 함수 사용법: 여러 열 정렬·빈칸·#REF! 해결
SORT 함수는 원본 표의 행 순서를 바꾸지 않고, 다른 셀에 정렬된 결과를 펼칩니다. 기본형은 =SORT(A2:D8,4,FALSE)이며, 범위 안의 네 번째 열인 금액을 큰 값부터 보여줍니다.
여러 기준을 함께 쓰려면 정렬 열과 방향을 쌍으로 추가합니다. =SORT(A2:D8,2,TRUE,4,FALSE)는 지역을 오름차순으로 묶은 뒤 같은 지역 안에서 금액을 내림차순으로 정렬합니다.
머리글은 범위에서 빼고, 수식 오른쪽과 아래의 출력 공간은 비워 두세요. 아래에서는 기본 구문, 다중 열 우선순위, 빈 행 제외, #REF!·#N/A 복구 순서를 설명합니다.

먼저 고를 방식
- 원본을 보존한 자동 정렬표: SORT 함수
- 원본 행 자체를 한 번 재배열: 데이터 → 범위 정렬
- 조건에 맞는 행만 골라 정렬: FILTER 안에 SORT를 조합
- 그룹별 집계와 정렬을 한 번에 처리: QUERY 또는 피벗 테이블
SORT 함수는 언제 쓰나요?
원본 표는 그대로 두고 정렬 결과를 별도 영역에 자동으로 유지해야 할 때 SORT가 알맞습니다. 원본의 값이 바뀌면 수식 결과도 다시 계산되므로 보고용 표나 우선순위 목록에 쓰기 좋습니다.
| 구분 | SORT 함수 | 데이터 메뉴의 범위 정렬 |
|---|---|---|
| 원본 순서 | 바뀌지 않음 | 선택 범위의 행 순서가 바뀜 |
| 결과 위치 | 수식 셀부터 새 배열로 펼쳐짐 | 원래 범위에 반영 |
| 원본값 변경 | 정렬 결과가 다시 계산됨 | 필요할 때 다시 정렬 |
| 알맞은 상황 | 보고용 보기·자동 순위표 | 원본 자체를 확정 순서로 정리 |
행을 먼저 조건으로 줄여야 한다면 FILTER 함수로 조건에 맞는 행을 가져오는 방법을 함께 사용하세요. 정렬만 필요할 때는 SORT 하나가 더 단순합니다.
수식 구조와 기본 정렬은 어떻게 쓰나요?
정렬할 전체 범위, 기준 열, 오름차순 여부를 차례로 지정합니다.
| 인수 | 이 글의 값 | 역할 |
|---|---|---|
| 범위 | A2:D8 | 정렬해 반환할 7행 4열 |
| 정렬 열 | 4 | 범위 안의 네 번째 열인 금액 |
| 오름차순 | FALSE | 큰 금액부터 내림차순 |
| 추가 기준 | 열·방향 쌍 | 앞 기준이 같을 때 다음 기준 적용 |
주문표의 A열은 주문일, B열은 지역, C열은 담당자, D열은 금액입니다.
| 주문일 | 지역 | 담당자 | 금액 |
|---|---|---|---|
| 2026-08-04 | 부산 | 이준호 | 42,000 |
| 2026-08-02 | 서울 | 김하늘 | 31,000 |
| 2026-08-05 | 서울 | 박서연 | 52,000 |
| 2026-08-01 | 대전 | 최민석 | 28,000 |
| 2026-08-03 | 부산 | 정유진 | 52,000 |
| 2026-08-06 | 서울 | 이준호 | 45,000 |
| 2026-08-07 | 대전 | 김하늘 | 33,000 |
4는 시트 전체의 D열이라는 뜻이 아니라 A2:D8 안에서 네 번째 열을 뜻합니다. 정렬 범위를 B열부터 시작하면 같은 D열도 범위 안에서는 세 번째 열이 됩니다.여러 열은 어떤 순서로 정렬하나요?
먼저 적은 정렬 열이 우선순위를 갖고, 다음 열은 앞 기준의 값이 같은 행 안에서만 순서를 정합니다. 지역을 가나다순으로 묶고 같은 지역에서는 큰 금액을 먼저 보려면 다음 수식을 입력합니다.
| 주문일 | 지역 | 담당자 | 금액 |
|---|---|---|---|
| 2026-08-07 | 대전 | 김하늘 | 33,000 |
| 2026-08-01 | 대전 | 최민석 | 28,000 |
| 2026-08-03 | 부산 | 정유진 | 52,000 |
| 2026-08-04 | 부산 | 이준호 | 42,000 |
| 2026-08-05 | 서울 | 박서연 | 52,000 |
| 2026-08-06 | 서울 | 이준호 | 45,000 |
| 2026-08-02 | 서울 | 김하늘 | 31,000 |

첫 번째 기준인 지역이 결과 전체를 대전·부산·서울 순으로 묶고, 두 번째 기준인 금액은 각 지역 안에서만 큰 값부터 배치합니다. 원본 금액을 바꾸면 이 정렬 결과도 새 순서로 다시 계산됩니다.
머리글과 빈 행은 어떻게 처리하나요?
머리글은 수식 범위에서 빼고, 빈 행을 없애야 한다면 FILTER로 먼저 걸러낸 뒤 SORT를 적용합니다. 머리글이 있는 1행까지 A1:D8로 포함하면 ‘주문일·지역·담당자·금액’도 일반 데이터처럼 정렬되어 결과의 중간이나 끝으로 이동할 수 있습니다.
닫힌 범위 A2:D10 안에 완전히 빈 행이 있으면 정렬 결과 아래쪽에 빈 행이 남습니다. 지역이 입력된 행만 반환하려면 다음처럼 작성합니다.
FILTER(...,B2:B10<>"")는 지역이 비지 않은 행만 남깁니다.- SORT의 열 번호
2와4는 FILTER가 반환한 4열 범위를 기준으로 합니다. - 지역을 비워 둘 수 있는 표라면 주문번호처럼 반드시 채우는 열을 빈 행 판정 기준으로 바꾸세요.
#REF!와 #N/A는 어떻게 복구하나요?
#REF!는 출력 공간, #N/A는 정렬 기준 범위의 크기를 먼저 확인하세요. SORT는 여러 셀에 결과를 펼치므로 수식 자체보다 주변 셀 때문에 막히는 경우가 있습니다.
| 증상 | 먼저 확인 | 원인 | 복구 |
|---|---|---|---|
#REF! | 수식 오른쪽·아래 셀 | 배열 출력 위치에 기존값이 있음 | 겹치는 셀을 비우거나 수식 이동 |
#N/A | 범위별 시작·끝 행 | A2:D8과 B2:B7처럼 행 수가 다름 | B2:B8로 경계를 맞춤 |
| 순서가 반대 | TRUE·FALSE | 정렬 방향을 반대로 지정 | 오름차순 TRUE, 내림차순 FALSE |
| 머리글이 이동 | 범위 시작 행 | 1행을 데이터와 함께 정렬 | A2:D처럼 머리글 제외 |

#REF!를 고칠 때 원본 표를 지우지 마세요. 수식이 반환될 목적지에서 겹치는 셀만 확인하고, 필요한 값이라면 다른 곳으로 옮긴 뒤 다시 계산합니다.공식 도움말과 관련 기능
SORT는 머리글을 뺀 반환 범위와 ‘정렬 열·방향’ 쌍으로 구성하면 됩니다. 먼저 출력 공간을 비우고, 다중 기준은 중요한 순서대로 앞에서부터 적으세요. 빈 행을 제외할 때는 반드시 값이 들어가는 열을 기준으로 FILTER를 조합합니다.