엑셀로 정리한 데이터를 가로(행)에서 세로(열)로, 혹은 세로에서 가로로 바꿔야 할 때가 자주 있습니다. 대표적인 예가 보고서용 표 형식 변경, 피벗테이블 원본 재구성, 외부 시스템 업로드용 포맷 맞추기 등입니다. 오늘은 엑셀 가로 세로를 변환 하는 가장 많이 쓰이는 3가지 방법을 순서대로 정리해 보았습니다.
1) 붙여넣기 옵션 ‘행/열 바꿈’ (가장 빠름)
- 변환할 범위를 복사(Ctrl+C).
- 원하는 위치에서 우클릭 > 붙여넣기 옵션 중 ‘행/열 바꿈(Transpose)’ 아이콘 클릭.
- 아이콘 모양: 📋↩️ (클립보드와 ↔ 화살표).
- 기존 서식, 수식, 값 등은 그대로 유지되고 행과 열 위치만 바뀝니다.
- 단일 시트 안에서 한 번만 변환할 때 가장 간단.
- 원본과 복사본은 연결되지 않으므로 원본이 바뀌면 새로 반복해야 합니다.
2) TRANSPOSE 함수 (원본과 동기화)
원본 데이터가 변경될 가능성이 있으면 동적 함수를 쓰는 편이 안전합니다.
=TRANSPOSE(원본범위)
예) A1:C4 범위를 세로↔가로 변환
① 빈 영역 선택 → 수식 입력 → 끝에 Ctrl+Shift+Enter(배열 수식)
② 365/2021 이후 버전에서는 그냥 Enter만 눌러도 ‘동적 배열’로 자동 적용됩니다.
장점
- 원본 수정 시 변환표가 즉시 자동 갱신.
- 필터나 피벗테이블 원본으로 연결하기 편리.
주의
- 결과 영역에 다른 데이터가 있으면 #SPILL! 오류 발생.
- 값·서식만 필요하면 변환 후 복사 → 값 붙여넣기로 고정 가능.
3) 파워쿼리 ‘행 열 피벗 해제/피벗’ (대용량·정제 작업)
대량 데이터나 반복 작업은 데이터 > 파워쿼리로 가져오기 기능이 효율적입니다.
- 데이터 범위 클릭 → 상단 데이터 > 테이블/범위에서 (혹은 ‘쿼리로 가져오기’).
- 파워쿼리 편집기에서
- 가로→세로: 변환 > 열 피벗 해제(Unpivot Columns)
- 세로→가로: 변환 > 피벗(Pivot Column)
- 필요 필드 설정 후 닫기 & 로드. 변환된 결과가 새 시트(또는 테이블)로 삽입됩니다.
- 원본 파일이 업데이트되면 데이터 새로 고침(F5) 한 번으로 재적용.
장점
- 수십만 행이어도 속도 저하 적음.
- 변환뿐 아니라 필터·병합·삭제 등 데이터 정제가 한꺼번에 가능.
- 동일 프로세스를 매크로처럼 자동화.
TIP: 피벗테이블로도 ‘교차표’ 형태를 빠르게 전환
- 행 레이블·열 레이블을 서로 드래그해 순식간에 레이아웃을 바꿀 수 있지만,
- 결과가 요약(합계·개수 등) 값으로 계산되므로 원본 그대로의 전환에는 부적합.
상황별 추천
| 상황 | 추천 방법 | 이유 |
|---|---|---|
| 한 번만 변환, 소량 데이터 | 붙여넣기 ‘행/열 바꿈’ | 클릭 두 번이면 끝 |
| 원본 값이 계속 바뀜 | TRANSPOSE 함수 | 자동 동기화 |
| 대용량·반복 작업, 데이터 정제 동시 필요 | 파워쿼리 | 자동화·고속 처리 |
정리하자면 실제 업무에서 필요한 건 속도·정확성·유지보수성입니다. 간단하면 붙여넣기로, 동기화가 필요하면 함수로, 복잡하거나 반복적이면 파워쿼리로 접근하면 대부분의 가로 세로 변환 문제를 깔끔하게 해결할 수 있습니다.