[엑셀] 정렬 기능으로 데이터 열 순서 바꾸는 방법
엑셀, VBA, 파워쿼리/엑셀 스프레드시트

[엑셀] 정렬 기능으로 데이터 열 순서 바꾸는 방법

by Jongg 2023. 10. 4.
728x90

데이터를 가공하다보면 데이터 열의 순서를 바꿔야 업무가 편한 경우가 있습니다. 대표적으로, VLOOKUP 함수를 활용하기 위해서는 특정 열이 추출할 데이터 열보다 왼쪽에 있어야 합니다. 아니면 원본 데이터의 열이 너무 많을 경우, 편리성을 위해서 필요한 데이터 열들을 왼쪽으로 모으고 싶을 수도 있습니다.

위치를 변경하고 싶은 열이 많지 않으면 잘라내기/붙이기로 열의 순서를 바꿀 수 있겠지만, 순서를 바꾸고 싶은 열이 많으면 '사용자 지정 정렬' 기능을 활용하여 쉽게 데이터 열 순서를 바꿀 수 있습니다.

 

20220701~20220802 삼성SDI 현대로템.xlsx
0.01MB

 

Step 1. 데이터 머릿글행 윗행에 원하는 데이터열 순번 기입

 

▲ '사용자 지정 정렬' 기능을 활용하기 전에 우선 데이터 머릿글행 윗행에 원하는 데이터열 순번 기입해야 합니다. 위의 사진의 경우 '종목' 열과 '일자' 그리고 '시가총액' 열과 '상장주식수' 열이 순서가 바뀌었습니다.

윗행에 숫자를 하나 하나 기입하는 방법도 있지만, 아래의 사진처럼 열 목록을 따로 만들어서 VLOOKUP으로 바꿀 순번을 끌고 오는 것이 더 편리합니다. 

 

▲아무래도 데이터를 읽을 때 세로로 읽는 것이 더 편리하기 때문에 열의 순서를 어떻게 바꿀지 결정할 때 열 목록을 세로로 만드는 것이 더 편합니다. 그래서 바꿀 순번을 열 목록에서 VLOOKUP 함수로 끌고 오면 열의 수가 많을 수록 시간도 절약되고, 오류도 줄일 수 있습니다. 

 

Step 2. '사용자 지정 정렬' 기능으로 열 순서 바꾸기

▲바꾸고 싶은 순번을 포함하여 데이터 범위 전체를 선택* 후 마우스 우클릭을 합니다.

* 데이터 내 아무 셀이나 클릭 후 Ctrl+A 하셔도 됩니다.  

▲이후 '옵션' → '왼쪽에서 오른쪽'으로 클릭 후, 정렬 기준으로 '행 1'(바뀐 순번 행), '셀 값', '오름차순'으로 설정합니다.

 

▲이후 확인 버튼을 누르시면 위의 사진처럼 종목과 일자, 상장주식수와 시가총액 데이터 열의 순서가 바뀝니다. 그런데 VLOOKUP 함수를 통해서 바꾸고자하는 순번을 끌고 올 경우, 함수 수식 내 셀의 위치가 자동적으로 변경되어 숫자 자체는 변경되지 않는다는 점 유의해야 합니다. 

 

참고) 특정 열들만 왼쪽으로 몰아보기

만약에 특정 열들만 왼쪽으로 모아서 보고 싶으시면, 모든 데이터열의 순번을 정할 필요가 없습니다. 특정 열들의 순번만 정해주면 됩니다.

특정 열들의 순번 정해주기

▲예를 들어, 종목, 일자, 시가, 시가총액 정보를 가장 왼쪽에 몰아서 배열하고 싶으시면 해당 데이터열의 순서만 정해주시면 됩니다이후 동일하게 행1 기준으로 오름차순으로 정렬하시면 됩니다.

정렬 결과

▲그 결과 위의 사진처럼 '종목', '일자', '시가', '시가총액' 열이 맨 왼쪽에 나열됩니다.

파워쿼리로도 데이터의 열 순서 바꿀 수 있는데, 향후 소개해 드리도록 하겠습니다.

 

관련 글

VLOOKUP 함수의 여러 사용법과 용도 #1

VLOOKUP 함수의 여러 사용법과 용도 #2

[엑셀 기능] 표(테이블)과 피벗테이블

728x90

댓글