• 최초 작성일: 2006-12-29
  • 최종 수정일: 2026-09-26
  • 조회수: 13 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: TRANSPOSE와 INDEX로 행·열 데이터 위치 바꾸기

들어가기 전에

오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.

가로 방향으로 배치된 데이터를 세로 방향으로 옮기는 작업은 자주 필요합니다. 원본 강좌에서는 세 가지 방법을 소개합니다.

권현욱(엑셀러)
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


26년 경력 Microsoft MVP 권현욱(엑셀러) 지음

📊 신간 전자책(PDF) · 287쪽 · 13500원

엑셀 대시보드를 만드는 최적의 '표준 3계층 구조'

  • 3초 안에 읽히는 화면 설계 감각 습득
  • Microsoft Excel MVP의 실전 노하우 수록
  • 중간마진 없는 합리적인 가격, 오직 아이엑셀러에서만!
지금 구매하기 완성 화면 보기

TRANSPOSE와 INDEX로 행·열 데이터 위치 바꾸기

핵심 요약: 행·열 방향 바꾸기

가로 데이터를 세로로 바꾸는 작업은 붙여넣기, TRANSPOSE, INDEX 조합 등 여러 방법으로 처리할 수 있습니다.

  • 선택하여 붙여넣기의 행/열 바꿈 기능을 사용할 수 있습니다.
  • TRANSPOSE는 배열 수식으로 행과 열을 전환합니다.
  • INDEX와 ROW 또는 COLUMN을 조합할 수도 있습니다.

2006년도의 To-do & Wish List를 돌아보고 새해 목표를 세우는 시점에, 데이터의 방향을 바꾸는 방법을 살펴봅니다.

작년인가… 한동안 인터넷에 유행하던 사진입니다.

소닉붐을 일으키며 비행하는 제트기의 사진
아이엑셀러

소닉붐, 즉 비행기가 음속을 돌파하는 순간의 모습이라고 합니다. 비행속도에 따른 기체 전방과 후방 간의 기압차에 의해 발생하는 응축현상으로 수증기가 생기는 모습입니다.

음속 구간이냐 아음속 구간이냐가 중요한 것은 아니라… 일정한 상황을 돌파(Breakthrough)하려면 엄청난 에너지의 추가 투입이 필요하겠지요. 내년에는 이 초음속 제트기처럼 한계를 돌파하여 목표를 달성하시기를 바라겠습니다.

가로 행 방향으로 들어있는 데이터를 세로 방향으로 옮기는 수식 좀 알려 주세요.

가나다라마바사아

행 방향을 열 방향으로, 혹은 그 반대로 바꾸는 작업에는 여러 방법이 있습니다.

방법 1: 행/열 바꾸기

대상 영역을 복사한 다음 편집-선택하여 붙여넣기 메뉴를 선택하고 '행/열 바꿈'을 체크합니다.

하지만 수식을 알려 달라는 질문이므로 함수로 처리하는 방법을 살펴보겠습니다.

방법 2: TRANSPOSE 함수 사용

TRANSPOSE는 세로 셀 범위를 가로 범위로, 가로 범위를 세로 범위로 바꾸어 주는 함수입니다. 동일한 행과 열 수를 갖는 범위에 사용해야 하며 배열 수식 형태로 입력해야 합니다.

TRANSPOSE(array)
인수설명
array행과 열을 바꿀 셀 범위 또는 배열
{=TRANSPOSE(B33:I33)}

이 수식을 배열 범위에 입력하면 가로 데이터가 세로 방향으로 변환됩니다.

방법 3: INDEX 함수 사용

INDEX와 ROW 함수를 조합하여 사용할 수도 있습니다.

=INDEX($B$64:$I$64,ROW(A1))
=INDEX($B$64:$I$64,ROW(A2))
=INDEX($B$64:$I$64,ROW(A3))
=INDEX($B$64:$I$64,ROW(A4))
=INDEX($B$64:$I$64,ROW(A5))
=INDEX($B$64:$I$64,ROW(A6))
=INDEX($B$64:$I$64,ROW(A7))
=INDEX($B$64:$I$64,ROW(A8))

행 방향의 데이터를 열 방향으로 바꾸려면 ROW 대신 COLUMN 함수를 사용하는 방법도 있습니다.

이상의 방법 말고 다른 방법도 있을 것입니다. VBA를 사용하여 해결할 수도 있는데, 이 방법에 대해서는 VB0080 강좌를 살펴보시기 바랍니다.

정리

단순히 한 번만 행과 열을 바꾼다면 선택하여 붙여넣기의 행/열 바꿈 기능을 이용할 수 있습니다. 수식으로 동적으로 변환해야 한다면 TRANSPOSE를, 셀 위치를 계산해 가져오는 방식이라면 INDEX와 ROW 또는 COLUMN의 조합을 활용할 수 있습니다.