엑셀 가로 세로 변환 (행 열 바꾸기)

엑셀로 정리한 데이터를 가로(행)에서 세로(열)로, 혹은 세로에서 가로로 바꿔야 할 때가 자주 있습니다. 대표적인 예가 보고서용 표 형식 변경, 피벗테이블 원본 재구성, 외부 시스템 업로드용 포맷 맞추기 등입니다. 오늘은 엑셀 가로 세로를 변환 하는 가장 많이 쓰이는 3가지 방법을 순서대로 정리해 보았습니다.


1) 붙여넣기 옵션 ‘행/열 바꿈’ (가장 빠름)

  1. 변환할 범위를 복사(Ctrl+C).
  2. 원하는 위치에서 우클릭 > 붙여넣기 옵션 중 ‘행/열 바꿈(Transpose)’ 아이콘 클릭.
    • 아이콘 모양: 📋↩️ (클립보드와 ↔ 화살표).
  3. 기존 서식, 수식, 값 등은 그대로 유지되고 행과 열 위치만 바뀝니다.
  • 단일 시트 안에서 한 번만 변환할 때 가장 간단.
  • 원본과 복사본은 연결되지 않으므로 원본이 바뀌면 새로 반복해야 합니다.

2) TRANSPOSE 함수 (원본과 동기화)

원본 데이터가 변경될 가능성이 있으면 동적 함수를 쓰는 편이 안전합니다.

=TRANSPOSE(원본범위)

예) A1:C4 범위를 세로↔가로 변환
① 빈 영역 선택 → 수식 입력 → 끝에 Ctrl+Shift+Enter(배열 수식)
② 365/2021 이후 버전에서는 그냥 Enter만 눌러도 ‘동적 배열’로 자동 적용됩니다.

장점

  • 원본 수정 시 변환표가 즉시 자동 갱신.
  • 필터나 피벗테이블 원본으로 연결하기 편리.

주의

  • 결과 영역에 다른 데이터가 있으면 #SPILL! 오류 발생.
  • 값·서식만 필요하면 변환 후 복사 → 값 붙여넣기로 고정 가능.

3) 파워쿼리 ‘행 열 피벗 해제/피벗’ (대용량·정제 작업)

대량 데이터나 반복 작업은 데이터 > 파워쿼리로 가져오기 기능이 효율적입니다.

  1. 데이터 범위 클릭 → 상단 데이터 > 테이블/범위에서 (혹은 ‘쿼리로 가져오기’).
  2. 파워쿼리 편집기에서
    • 가로→세로: 변환 > 열 피벗 해제(Unpivot Columns)
    • 세로→가로: 변환 > 피벗(Pivot Column)
  3. 필요 필드 설정 후 닫기 & 로드. 변환된 결과가 새 시트(또는 테이블)로 삽입됩니다.
  4. 원본 파일이 업데이트되면 데이터 새로 고침(F5) 한 번으로 재적용.

장점

  • 수십만 행이어도 속도 저하 적음.
  • 변환뿐 아니라 필터·병합·삭제 등 데이터 정제가 한꺼번에 가능.
  • 동일 프로세스를 매크로처럼 자동화.

TIP: 피벗테이블로도 ‘교차표’ 형태를 빠르게 전환

  • 행 레이블·열 레이블을 서로 드래그해 순식간에 레이아웃을 바꿀 수 있지만,
  • 결과가 요약(합계·개수 등) 값으로 계산되므로 원본 그대로의 전환에는 부적합.

상황별 추천

상황추천 방법이유
한 번만 변환, 소량 데이터붙여넣기 ‘행/열 바꿈’클릭 두 번이면 끝
원본 값이 계속 바뀜TRANSPOSE 함수자동 동기화
대용량·반복 작업, 데이터 정제 동시 필요파워쿼리자동화·고속 처리

정리하자면 실제 업무에서 필요한 건 속도·정확성·유지보수성입니다. 간단하면 붙여넣기로, 동기화가 필요하면 함수로, 복잡하거나 반복적이면 파워쿼리로 접근하면 대부분의 가로 세로 변환 문제를 깔끔하게 해결할 수 있습니다.

댓글 남기기