엑셀 필터와 정렬 완벽 정리: 다중 조건, 사용자 지정 정렬, 고급 필터, 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. 기준 추가를 눌러 1순위 부서, 2순위 직급, 3순위 입사일처럼 차례로 넣습니다.
  2. 정렬 기준은 값뿐 아니라 셀 색, 글꼴 색, 조건부 서식 아이콘으로도 고를 수 있습니다.
  3. 정렬 순서에서 사용자 지정 목록을 고르면 가나다순이 아닌 원하는 순서로 정렬됩니다. 사원, 대리, 과장, 차장, 부장처럼 직급 순서를 한 번 입력해 두면 계속 쓸 수 있습니다.
  4. 옵션 단추에서 왼쪽에서 오른쪽 방향, 즉 열 단위 정렬도 할 수 있습니다.

5. 고급 필터

고급 필터는 조건을 시트에 직접 써 두고 그 조건으로 걸러내는 기능입니다. 서로 다른 열 사이의 OR 조건, 결과를 다른 위치에 복사하기, 중복 없이 뽑기가 가능합니다.
  1. 원본 위나 옆 빈 곳에 원본과 똑같은 머리글을 적고, 그 아래에 조건을 씁니다.
  2. 같은 줄에 쓴 조건은 AND, 다른 줄에 쓴 조건은 OR입니다. 첫 줄 지역 칸에 서울, 둘째 줄 금액 칸에 >1000000 을 쓰면 "서울이거나 100만 원 초과"가 됩니다.
  3. 데이터 → 정렬 및 필터 → 고급을 누르고 목록 범위와 조건 범위를 지정합니다.
  4. 다른 장소에 복사를 고르고 복사 위치를 정하면 원본은 그대로 두고 결과만 따로 뽑힙니다.
  5. 동일한 레코드는 하나만에 체크하면 중복이 제거된 목록이 나옵니다.
고급 필터는 원본이 바뀌어도 자동으로 다시 걸러지지 않습니다. 원본을 고쳤다면 다시 실행해야 합니다.

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 함수를 쓰면 됩니다. 필터나 정렬을 하다 데이터가 뒤섞였던 경험, 자주 쓰는 조합이 있다면 댓글로 공유해 주세요.

Comments (0)