엑셀 필터와 정렬 완벽 정리: 다중 조건, 사용자 지정 정렬, 고급 필터, FILTER·SORT 함수
TUREFF• •3
수천 줄짜리 자료에서 원하는 행만 보고 싶을 때, 혹은 날짜순이나 금액순으로 줄을 세우고 싶을 때 쓰는 것이 필터와 정렬입니다. 기본 기능만 알아도 충분히 쓸 만하지만, 여러 조건을 섞거나 결과를 다른 곳에 뽑아내려면 몇 가지를 더 알아야 합니다.
1. 정렬 전 꼭 확인할 것
- 데이터 중간에 빈 행이나 빈 열이 있으면 엑셀이 범위를 거기서 끊어 일부만 정렬합니다. 이게 가장 흔한 사고입니다.
- 한 열만 선택하고 정렬하면 "선택 영역 확장" 여부를 묻습니다. 반드시 확장을 고르세요. 현재 선택 영역으로만 정렬하면 그 열만 움직여 행이 뒤섞입니다.
- 병합된 셀이 있으면 정렬이 되지 않습니다.
- 원래 순서가 중요하다면 정렬 전에 번호 열을 하나 만들어 1, 2, 3을 채워 두세요. 언제든 그 열로 다시 정렬하면 원상태가 됩니다.
2. 자동 필터 기본
데이터 안을 클릭하고 Ctrl+Shift+L을 누르거나 데이터 → 필터를 누르면 머리글마다 화살표가 생깁니다.
- 화살표를 눌러 체크박스로 보고 싶은 값만 남깁니다.
- 텍스트 열은 텍스트 필터에서 포함, 시작 문자, 같지 않음 등을 고를 수 있습니다.
- 숫자 열은 숫자 필터에서 보다 큼, 해당 범위, 상위 10, 평균 초과 등을 쓸 수 있습니다.
- 날짜 열은 연·월·일 단위로 묶여 보이고, 날짜 필터에서 이번 달, 지난 분기 같은 조건도 됩니다.
- 색으로 표시해 둔 행은 색 기준 필터로 골라낼 수 있습니다.
필터가 걸린 열은 화살표 모양이 깔때기로 바뀌고, 행 번호가 파란색으로 표시됩니다. 모두 풀려면 데이터 → 지우기를 누릅니다.
3. 여러 조건 섞기
- 서로 다른 열의 조건은 AND로 작동합니다. 지역에서 서울을 고르고 금액에서 100만 원 초과를 고르면 "서울이면서 100만 원 초과"만 남습니다.
- 같은 열 안에서 OR를 쓰려면 체크박스로 여러 값을 고르거나, 사용자 지정 필터 창에서 두 조건을 또는으로 연결합니다.
- 서로 다른 열 사이의 OR 조건, 예를 들어 "서울이거나 금액이 100만 원 초과"는 자동 필터로는 안 됩니다. 아래의 고급 필터나 FILTER 함수가 필요합니다.
필터를 건 상태에서 합계를 보려면 SUM 대신 SUBTOTAL(109, 범위)나 AGGREGATE를 쓰세요. SUM은 숨겨진 행까지 더합니다.
4. 사용자 지정 정렬
데이터 → 정렬을 누르면 여러 기준을 단계별로 쌓을 수 있습니다.
- 기준 추가를 눌러 1순위 부서, 2순위 직급, 3순위 입사일처럼 차례로 넣습니다.
- 정렬 기준은 값뿐 아니라 셀 색, 글꼴 색, 조건부 서식 아이콘으로도 고를 수 있습니다.
- 정렬 순서에서 사용자 지정 목록을 고르면 가나다순이 아닌 원하는 순서로 정렬됩니다. 사원, 대리, 과장, 차장, 부장처럼 직급 순서를 한 번 입력해 두면 계속 쓸 수 있습니다.
- 옵션 단추에서 왼쪽에서 오른쪽 방향, 즉 열 단위 정렬도 할 수 있습니다.
5. 고급 필터
고급 필터는 조건을 시트에 직접 써 두고 그 조건으로 걸러내는 기능입니다. 서로 다른 열 사이의 OR 조건, 결과를 다른 위치에 복사하기, 중복 없이 뽑기가 가능합니다.
- 원본 위나 옆 빈 곳에 원본과 똑같은 머리글을 적고, 그 아래에 조건을 씁니다.
- 같은 줄에 쓴 조건은 AND, 다른 줄에 쓴 조건은 OR입니다. 첫 줄 지역 칸에 서울, 둘째 줄 금액 칸에 >1000000 을 쓰면 "서울이거나 100만 원 초과"가 됩니다.
- 데이터 → 정렬 및 필터 → 고급을 누르고 목록 범위와 조건 범위를 지정합니다.
- 다른 장소에 복사를 고르고 복사 위치를 정하면 원본은 그대로 두고 결과만 따로 뽑힙니다.
- 동일한 레코드는 하나만에 체크하면 중복이 제거된 목록이 나옵니다.
고급 필터는 원본이 바뀌어도 자동으로 다시 걸러지지 않습니다. 원본을 고쳤다면 다시 실행해야 합니다.
6. FILTER·SORT 함수
최신 엑셀에서는 함수로 필터와 정렬을 할 수 있습니다. 결과가 여러 칸으로 자동으로 펼쳐지는 동적 배열 함수라, 원본이 바뀌면 결과도 즉시 바뀝니다.
- =FILTER(A2:D100, B2:B100="서울", "없음") : B열이 서울인 행 전체를 뽑고, 하나도 없으면 없음을 표시합니다.
- 조건을 여러 개 걸 때는 각 조건식을 괄호로 묶은 뒤, AND는 곱하기 기호로, OR는 더하기 기호(+)로 연결합니다.
- =SORT(A2:D100, 4, -1) : 4번째 열 기준 내림차순 정렬. 1이면 오름차순입니다.
- =SORTBY(A2:D100, D2:D100, -1, A2:A100, 1) : 여러 기준으로 정렬할 때 씁니다.
- =SORT(FILTER(...), ...)처럼 겹쳐 쓰면 "서울만 금액 큰 순"이 한 줄로 됩니다.
이 함수들은 Microsoft 365와 Excel 2021 이후 버전, 웹용 엑셀에서 쓸 수 있고 Excel 2019 이하에는 없습니다. 예전 버전에서 파일을 열면 값만 보이거나 오류가 날 수 있으니, 파일을 공유할 상대의 버전을 확인하세요. 결과가 펼쳐질 자리에 다른 값이 있으면 #SPILL! 오류가 납니다.
정리
간단한 거르기는 Ctrl+Shift+L 자동 필터, 여러 기준 정렬은 정렬 대화상자, 열 사이 OR 조건이나 결과 복사는 고급 필터, 원본에 따라 계속 바뀌는 결과가 필요하면 FILTER·SORT 함수를 쓰면 됩니다.
필터나 정렬을 하다 데이터가 뒤섞였던 경험, 자주 쓰는 조합이 있다면 댓글로 공유해 주세요.