구글 스프레드시트 SORT 함수 사용법: 여러 열 정렬·빈칸·#REF! 해결

SORT 함수는 원본 표의 행 순서를 바꾸지 않고, 다른 셀에 정렬된 결과를 펼칩니다. 기본형은 =SORT(A2:D8,4,FALSE)이며, 범위 안의 네 번째 열인 금액을 큰 값부터 보여줍니다.

여러 기준을 함께 쓰려면 정렬 열과 방향을 쌍으로 추가합니다. =SORT(A2:D8,2,TRUE,4,FALSE)는 지역을 오름차순으로 묶은 뒤 같은 지역 안에서 금액을 내림차순으로 정렬합니다.

머리글은 범위에서 빼고, 수식 오른쪽과 아래의 출력 공간은 비워 두세요. 아래에서는 기본 구문, 다중 열 우선순위, 빈 행 제외, #REF!·#N/A 복구 순서를 설명합니다.

구글 스프레드시트 SORT 함수로 여러 열을 자동 정렬하는 방법을 보여주는 표지

먼저 고를 방식

  • 원본을 보존한 자동 정렬표: SORT 함수
  • 원본 행 자체를 한 번 재배열: 데이터 → 범위 정렬
  • 조건에 맞는 행만 골라 정렬: FILTER 안에 SORT를 조합
  • 그룹별 집계와 정렬을 한 번에 처리: QUERY 또는 피벗 테이블

SORT 함수는 언제 쓰나요?

원본 표는 그대로 두고 정렬 결과를 별도 영역에 자동으로 유지해야 할 때 SORT가 알맞습니다. 원본의 값이 바뀌면 수식 결과도 다시 계산되므로 보고용 표나 우선순위 목록에 쓰기 좋습니다.

구분SORT 함수데이터 메뉴의 범위 정렬
원본 순서바뀌지 않음선택 범위의 행 순서가 바뀜
결과 위치수식 셀부터 새 배열로 펼쳐짐원래 범위에 반영
원본값 변경정렬 결과가 다시 계산됨필요할 때 다시 정렬
알맞은 상황보고용 보기·자동 순위표원본 자체를 확정 순서로 정리

행을 먼저 조건으로 줄여야 한다면 FILTER 함수로 조건에 맞는 행을 가져오는 방법을 함께 사용하세요. 정렬만 필요할 때는 SORT 하나가 더 단순합니다.

수식 구조와 기본 정렬은 어떻게 쓰나요?

정렬할 전체 범위, 기준 열, 오름차순 여부를 차례로 지정합니다.

=SORT(범위, 정렬_열, 오름차순, [정렬_열2, 오름차순2, ...])
인수이 글의 값역할
범위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열도 범위 안에서는 세 번째 열이 됩니다.

여러 열은 어떤 순서로 정렬하나요?

먼저 적은 정렬 열이 우선순위를 갖고, 다음 열은 앞 기준의 값이 같은 행 안에서만 순서를 정합니다. 지역을 가나다순으로 묶고 같은 지역에서는 큰 금액을 먼저 보려면 다음 수식을 입력합니다.

=SORT(A2:D8,2,TRUE,4,FALSE)
주문일지역담당자금액
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
SORT 함수로 지역 오름차순과 금액 내림차순을 함께 적용한 구글 스프레드시트 화면

첫 번째 기준인 지역이 결과 전체를 대전·부산·서울 순으로 묶고, 두 번째 기준인 금액은 각 지역 안에서만 큰 값부터 배치합니다. 원본 금액을 바꾸면 이 정렬 결과도 새 순서로 다시 계산됩니다.

머리글과 빈 행은 어떻게 처리하나요?

머리글은 수식 범위에서 빼고, 빈 행을 없애야 한다면 FILTER로 먼저 걸러낸 뒤 SORT를 적용합니다. 머리글이 있는 1행까지 A1:D8로 포함하면 ‘주문일·지역·담당자·금액’도 일반 데이터처럼 정렬되어 결과의 중간이나 끝으로 이동할 수 있습니다.

닫힌 범위 A2:D10 안에 완전히 빈 행이 있으면 정렬 결과 아래쪽에 빈 행이 남습니다. 지역이 입력된 행만 반환하려면 다음처럼 작성합니다.

=SORT(FILTER(A2:D10,B2:B10<>""),2,TRUE,4,FALSE)
  • FILTER(...,B2:B10<>"")는 지역이 비지 않은 행만 남깁니다.
  • SORT의 열 번호 2와 4는 FILTER가 반환한 4열 범위를 기준으로 합니다.
  • 지역을 비워 둘 수 있는 표라면 주문번호처럼 반드시 채우는 열을 빈 행 판정 기준으로 바꾸세요.
주의: 출력 위에 별도 머리글을 직접 놓았다면 SORT 수식은 그 아래 셀에서 시작하세요. 수식이 펼쳐질 자리에는 메모, 공백 문자, 다른 수식도 남기지 않는 편이 안전합니다.

#REF!와 #N/A는 어떻게 복구하나요?

#REF!는 출력 공간, #N/A는 정렬 기준 범위의 크기를 먼저 확인하세요. SORT는 여러 셀에 결과를 펼치므로 수식 자체보다 주변 셀 때문에 막히는 경우가 있습니다.

증상먼저 확인원인복구
#REF!수식 오른쪽·아래 셀배열 출력 위치에 기존값이 있음겹치는 셀을 비우거나 수식 이동
#N/A범위별 시작·끝 행A2:D8과 B2:B7처럼 행 수가 다름B2:B8로 경계를 맞춤
순서가 반대TRUE·FALSE정렬 방향을 반대로 지정오름차순 TRUE, 내림차순 FALSE
머리글이 이동범위 시작 행1행을 데이터와 함께 정렬A2:D처럼 머리글 제외
SORT 함수의 REF 출력 공간 오류와 N/A 범위 크기 오류를 비교한 구글 스프레드시트 화면
원본 보호: #REF!를 고칠 때 원본 표를 지우지 마세요. 수식이 반환될 목적지에서 겹치는 셀만 확인하고, 필요한 값이라면 다른 곳으로 옮긴 뒤 다시 계산합니다.

공식 도움말과 관련 기능

SORT는 머리글을 뺀 반환 범위와 ‘정렬 열·방향’ 쌍으로 구성하면 됩니다. 먼저 출력 공간을 비우고, 다중 기준은 중요한 순서대로 앞에서부터 적으세요. 빈 행을 제외할 때는 반드시 값이 들어가는 열을 기준으로 FILTER를 조합합니다.

전체 글 보기