표의 정렬을 한 열에만 적용하면 거래 금액과 주소가 뒤섞일 수 있나

발행

주소와 금액이 나란히 있는 표에서 금액 열만 오름차순으로 정렬하면 주소와 금액의 짝이 바뀔 수 있다. 합계는 그대로여서 전체 금액 검산만으로는 오류를 찾지 못할 수 있다. 거래표에서는 한 행이 어떤 거래를 뜻하는지 보존하는 것이 개별 열의 정렬 상태보다 중요하다.

Microsoft의 정렬 안내는 큰 범위 안의 일부 범위만 따로 정렬하면 원래 자료와의 대응이 끊어진다고 경고한다. 인접 데이터가 감지되면 선택 영역을 확장할지 현재 선택만 계속할지 묻지만, 모든 구성에서 경고가 나타난다고 믿어서는 안 된다. 먼저 정렬에 포함될 전체 행과 열의 범위를 눈으로 확인한다.

가상의 두 행이 A주소 3억원, B주소 2억원이라고 하자. 금액 두 셀만 정렬하면 A주소 2억원, B주소 3억원이 될 수 있다. 정렬 전후 합계는 둘 다 5억원이고 행 수도 두 개다. 합계와 건수가 같아도 거래 의미는 이미 바뀐 것이다. 금액이 작다는 이유로 실제로 저렴한 주소를 찾았다고 해석하면 잘못된 결론으로 이어진다.

정렬 전 원본 복사본을 보존하고 거래 식별자, 주소, 날짜, 금액 등 함께 움직여야 하는 열을 확인한다. 전체 표 범위를 잡거나 Excel 표의 정렬 기능을 사용해 한 거래의 필드가 같이 이동하도록 한다. 머리글이 데이터로 들어가지 않는지, 중간 빈 열이나 별도 메모 표 때문에 범위가 나뉘지 않는지도 본다. 부분 정렬이 의도된 별도 목록이라면 관련 없는 표까지 확장하지 않도록 목적을 구분한다.

검증은 합계 외에 몇 개의 거래 식별자별 원래 필드 조합을 대조해야 한다. 오류를 즉시 발견했다면 실행 취소로 되돌릴 수 있지만, 저장 후 여러 수정이 섞였을 때 추측으로 금액을 다시 맞추지 않는다. 원본 거래 ID와 제공 파일을 기준으로 복원한다. 정렬 순서를 바꾸는 작업과 행의 내용 자체를 바꾸는 작업은 다르다. 두 작업을 구별해 기록하면 보기 좋은 정렬표가 사실관계를 훼손하지 않게 관리할 수 있다.

출처와 확인일