기출노트 로고기출노트
시작하기

금액만 정렬해서 엇갈린 엑셀 명단

아래 가상 목록에서 금액 열만 오름차순으로 정렬하면 어떤 일이 생길까요?

식별자이름금액
A17가30,000
B03나10,000
C11다20,000

금액만 따로 움직이면 가 옆에 10,000이 오고, 나 옆에 20,000이 옵니다. 목록은 작은 숫자부터 정리됐지만 누구의 금액인지는 바뀌었어요. 정렬된 모양만 보면 실수를 알아채기 어렵습니다.

자료 목록 화면 옆 인쇄물과 형광펜

‘선택 영역 확장’에서 묻는 것

이름과 금액은 같은 기록의 일부예요. 함께 움직여야 하는 열들을 선택 범위에 포함해야 합니다. Microsoft도 큰 범위 안의 일부 범위를 따로 정렬하면 원래 데이터의 관계가 분리될 수 있다고 안내합니다.1

정렬 경고에서 선택 영역을 확장할지 묻는 것은 이런 관계를 확인하라는 뜻으로 읽을 수 있어요. 다만 버튼을 무조건 누르는 습관보다 실제로 강조된 범위가 어디까지인지 보는 것이 먼저입니다. 빈 행이나 떨어진 열이 있으면 의도한 목록이 전부 포함되지 않을 수도 있어요.

올바르게 정렬한 위 예시에서는 B03·나·10,000이 한 줄로 이동합니다. A17·가·30,000도 함께 움직여요. 식별자를 기준으로 같은 기록의 내용이 남아 있는지를 비교하면 이름이 같은 경우에도 확인할 수 있습니다.

금액 열만 움직인 명단과 식별자와 함께 전체 행을 정렬한 명단

구역 먼저, 금액은 그 안에서

구역 열을 추가했다고 해볼게요. 전체 금액 순서와 구역별 금액 순서는 다른 목록입니다. 구역별로 묶으려면 구역을 먼저 정렬 기준으로 두고, 그 안에서 금액을 정렬해야 해요. Microsoft의 다중 열 정렬 안내도 기준 목록의 위쪽 항목부터 적용하는 순서를 설명합니다.2

실무 파일을 다루기 전에 사본에서 원하는 결과를 정해보는 편이 좋습니다. 정렬 후에 원래 순서를 기억으로 되돌리려고 하면 어렵습니다. 원본 사본이나 원래 순서를 나타내는 항목이 있으면 복구할 수 있는 기준이 남아요.

가상 목록에 구역을 넣어 실제 순서를 비교해봅시다. 앞의 기록에 D04를 하나 추가한 연습 자료예요.

식별자구역금액
A17나30,000
B03가10,000
C11나20,000
D04가25,000

금액만 오름차순으로 두면 B03, C11, D04, A17 순서가 됩니다. 구역을 먼저 오름차순으로 묶고 그 안에서 금액을 오름차순으로 두면 B03, D04, C11, A17 순서가 돼요. 첫 번째 결과에서는 가 구역의 기록이 떨어져 있고, 두 번째에서는 가 구역이 모여 있습니다.

구역별로 묶은 뒤 각 구역 안에서 큰 금액부터 보고 싶다면 두 번째 기준만 내림차순으로 바꿉니다. 같은 데이터를 정리하더라도 ‘먼저 묶을 항목’과 ‘묶음 안의 순서’를 정해야 원하는 목록이 나와요. 버튼 이름보다 전달할 목록이 어떤 순서여야 하는지 문장으로 정해두면 좋습니다.

같은 금액이 여러 개 있을 때 특정 순서를 원한다면 날짜나 식별자 같은 추가 기준도 정할 수 있습니다. 단지 동률이라는 이유로 순서가 원하는 대로 정해질 것이라고 가정하지는 마세요. 업무상 먼저 처리해야 하는 날짜가 있다면 그 항목을 정렬 기준에 포함할지 결정해야 합니다.

필터를 켜자 기록이 줄었다

필터는 조건에 맞는 기록만 보이게 하고 나머지 행을 숨깁니다. 삭제하는 동작은 아니에요.3 구역을 하나 골랐다면 현재 화면은 전체 목록이 아닙니다. 해당 구역의 목록을 전달하려는 것인지, 전체 목록을 보여주려는 것인지에 따라 필터 조건을 남길지 해제할지 정해야 합니다.

필터를 해제한 뒤에도 이름과 금액의 연결이 잘못됐다면 필터 문제가 아니라 앞서 정렬한 범위를 의심할 수 있어요. 기록을 보이지 않게 한 것과 기록의 일부만 이동한 것은 원인이 다릅니다.

필터를 여러 열에 적용한 경우에는 구역 하나만 해제해도 전체가 보이지 않을 수 있어요. 예를 들어 가 구역만 골라놓은 뒤 금액 조건도 걸었다면 두 조건을 함께 만족하는 행만 보게 됩니다. 화면이 예상보다 짧을 때는 어떤 열에 조건이 남았는지부터 봅니다.3

공유할 파일에는 현재 걸린 조건을 설명할 수 있어야 해요. ‘가 구역 전체’라고 전달했는데 금액 조건이 남아 있다면 받는 사람은 일부 기록을 전체로 받아들일 수 있습니다. 필요한 조건만 남긴 파일을 전달하거나, 전체 목록이 목적이면 필터를 해제한 상태로 두는 식으로 맞춥니다.

금액 열만 정렬한 사실을 뒤늦게 발견했을 때는 이름을 보고 금액을 기억해서 고치지 않는 편이 좋습니다. 이름이 같은 사람이 있거나 금액이 같은 행이 있으면 틀린 연결을 다시 만들 수 있어요. 원본 사본에서 식별자별 금액을 대조해야 합니다. 원본이 없고 연결을 확인할 다른 기록도 없다면, 화면을 다시 정렬하는 것만으로 관계를 복원할 수는 없습니다.

숫자가 이상한 순서로 놓일 때

숫자처럼 보이는 값이 텍스트로 저장돼 있을 수 있어요. Microsoft 정렬 안내에는 숫자로 저장된 값과 텍스트로 저장된 숫자가 섞이면 예상과 다른 정렬 결과가 나올 수 있다는 주의가 있습니다.4

이때 큰 순서와 작은 순서를 번갈아 눌러도 저장 형식은 바뀌지 않습니다. 가져온 자료의 형식을 보고 정리해야 해요. 값을 바꿀 때는 품목 코드처럼 숫자로 바꾸면 의미가 달라지는 항목을 섞지 않도록 합니다.

연습 자료에 금액 2, 10, 100을 넣고 하나는 텍스트로 저장했다고 해볼게요. 겉으로 숫자처럼 보여도 저장된 성격이 다르면 같은 숫자 비교가 되지 않을 수 있습니다. ‘왼쪽에 정렬돼 있으니 텍스트다’라는 모양만으로 판단하기보다 원래 자료의 값과 저장 형식을 함께 봐야 해요. 셀 정렬 모양은 사용자가 바꿀 수도 있으니까요.

우편번호나 품목 코드를 금액과 함께 숫자로 바꾸면 앞의 0이 의미 있는 항목을 손상할 수 있습니다. 숫자로 계산할 항목과 문자로 유지할 식별 항목을 나누어 처리하세요. 같은 열에 둘이 섞여 있다면 정렬 전에 목록의 구조를 손볼 필요가 있습니다.

정렬을 마친 뒤 합계가 같다는 사실만 확인하는 것도 부족해요. 앞의 잘못된 정렬은 30,000·10,000·20,000이라는 금액을 그대로 움직였으므로 합계는 달라지지 않습니다. 건수와 합계는 빠진 행이나 바뀐 값이 없는지 볼 수 있지만, 누구에게 어떤 값이 붙었는지까지 증명하지는 못합니다. 식별자와 해당 금액을 원본에 대조하는 확인이 함께 있어야 해요.

처음 목록을 금액 오름차순으로 정리하면 B03·나·10,000, C11·다·20,000, A17·가·30,000이 각각 한 행으로 남아야 합니다. 원본에서 B03의 금액을 찾고 정렬 후에도 10,000이 붙어 있는지 대조해보세요. 다른 식별자도 같은 관계가 유지되면 작은 숫자부터 보여주는 순서와 각 기록의 내용이 함께 맞은 결과입니다.

Footnotes

  1. Microsoft Support 정렬 안내의 Sort a range within a larger range 항목에서 일부 범위 정렬이 직원과 부서의 연결을 바꾸는 예시와 선택 영역 확장 경고를 확인했다. 본문의 명단과 금액은 직접 만든 예시다. 정렬 범위 안내 ↩

  2. 같은 문서의 다중 열 정렬 설명에서 정렬 기준 목록의 위쪽 기준부터 적용하는 순서를 확인했다. 다중 기준 정렬 ↩

  3. Microsoft Support 필터 안내에서 조건에 맞는 데이터를 표시하고 나머지 행을 숨기는 설명, 여러 열의 필터를 함께 적용할 때 기존 조건에 추가 조건을 겹치는 설명, 필터 해제로 다시 표시하는 방법을 확인했다. 필터 기능 안내 ↩ ↩2

  4. Microsoft 정렬 안내의 Sort numbers 주의사항에서 숫자와 텍스트로 저장된 숫자의 혼합 문제를 확인했다. 숫자 정렬 주의사항 ↩