엑셀 TRANSPOSE 함수 완벽 가이드 | 행과 열 바꾸기 실무 활용법부터 고급 팁까지

업무하다 보면 표의 행과 열을 뒤바꿔야 할 때가 있죠? 세로로 된 데이터를 가로로, 가로로 된 데이터를 세로로 변환해야 하는 상황 말이에요. 엑셀의 TRANSPOSE 함수를 사용하면 이런 작업을 간단하게 해결할 수 있어요.

 

오늘은 TRANSPOSE 함수의 기본 사용법부터 실무에서 활용할 수 있는 고급 기법까지 모두 알려드릴게요!

 

📌 [핵심] 핵심 포인트: TRANSPOSE 함수는 행과 열을 바꿔주는 함수로, 동적 배열을 지원해서 실시간으로 데이터가 업데이트됩니다!

 

🔍 TRANSPOSE 함수 기본 개념

Excel의 TRANSPOSE 함수는 배열의 행과 열을 바꿔주는 함수예요. 쉽게 말해서 세로 데이터를 가로로, 가로 데이터를 세로로 변환해주는 거죠.

 

구문

=TRANSPOSE(배열)

매개변수(인수)

  • 배열: 전치(행과 열을 바꿀)할 셀 범위나 배열입니다.

반환값(결과) TRANSPOSE 함수는 원본 배열의 행과 열을 바꾼 새로운 배열을 반환해요.

 

📝 NOTE: Microsoft 365나 Excel 2021 이상에서는 동적 배열 함수로 작동하므로 결과가 자동으로 여러 셀로 확장됩니다. 이전 버전에서는 배열 수식으로 입력해야 해요.

 

📊 TRANSPOSE 함수 사용 예제

예제 1: 기본 사용법 (초급 🟢)

가장 간단한 1차원 배열 전치부터 시작해볼게요.

 

예제 데이터 (A1:A5)

월요일
화요일
수요일
목요일
금요일

수식

=TRANSPOSE(A1:A5)

예제1: 엑셀 TRANSPOSE 함수 기본사용 1차원 행열 바꾸기

결과: 세로로 나열된 요일이 가로 한 줄로 변환돼요.

 

예제 1-2: 기본 사용법 - 2차원 (초급 🟢)

가장 기본적인 TRANSPOSE 함수 사용법부터 알아볼게요.

 

예제 데이터 (A1:D3)

제품명,노트북,태블릿,스마트폰
가격,1200000,800000,900000
재고,15,8,12

수식

=TRANSPOSE(A1:D3)

예제1-2: 엑셀 TRANSPOSE 함수 2차원 행열 바꾸기

이 수식을 입력하면 세로 3행 × 가로 4열의 데이터가 세로 4행 × 가로 3열로 변환돼요.

 

예제 2: 중급 활용 - 동적 범위와 조건부 전치 (중급 🟡)

실무에서 데이터가 계속 추가되는 상황에서 활용하는 예제예요.

 

예제 데이터 (A1:E4)

직원명,김철수,이영희,박민수,최수진
부서,영업,마케팅,개발,인사
연차,5,3,7,2
성과등급,A,B,A,C

수식 (동적 범위 + 조건부 전치)

=IF(E6="Y",
     TRANSPOSE(
       OFFSET(A1,0,0,COUNTA(A:A),COUNTA(1:1))),A1:E4)

예제2: 엑셀 TRANSPOSE 함수 동적 범위 행열 바꾸기

E6 셀에 "Y" 를 입력하면 IF 함수가 인식하여 자동으로 전치되고, 원본 데이터가 추가되어도 OFFSET 함수 사용으로 동적으로 범위가 자동 조정돼요.

 

📝 NOTE: 위 TRANSPOSE 함수를 A열과 1행 에 입력하면 행과 열에 반환값이 포함되기에 오류가 발생합니다.

 

예제 3: 고급 활용 - 다중 조건과 배열 함수 결합 (고급 🔴)

복잡한 데이터 분석을 위한 고급 기법이에요.

 

예제 데이터 (A1:F8)

제품코드,상품명,카테고리,가격,재고,담당자
P001,노트북,전자,1200000,15,김철수
P002,마우스,전자,25000,50,이영희
P003,책상,가구,150000,8,박민수
P004,의자,가구,80000,12,최수진
P005,모니터,전자,300000,20,김철수
P006,키보드,전자,45000,30,이영희
P007,서랍,가구,65000,6,박민수

목표: 전자 카테고리이면서 재고가 20개 이상인 제품만 필터링한 후 전치해요.

 

ㄱ. 수식 (헤더만 전치) : A10 셀

=TRANSPOSE(A1:F1)

예제3: 엑셀 TRANSPOSE 함수 다중조건 처리하여 행열 전치 - 헤더

먼저, 헤더만 전치해서 행을 열로 만들어요.

 

ㄴ. 수식 (필터링된 데이터만 전치) : B10 셀

=TRANSPOSE(FILTER(A2:F8,(C2:C8="전자")*(E2:E8>20)))

예제3-2: 엑셀 TRANSPOSE 함수 다중조건 처리하여 행열 전치 - 데이터

이렇게 하면 헤더와 데이터를 결합하여 전치할 수 있어요. 실무에서 조건부 보고서 작성에 유용해요.

 

예제 4: 실무 활용 - 피벗 테이블 대체 솔루션 (실무 💼)

복잡한 매출 분석 데이터를 처리하는 실무 예제예요.

 

예제 데이터 (A1:G4)

지역,1월매출,1월비용,2월매출,2월비용,3월매출,3월비용
서울,2500000,1800000,2800000,2000000,3200000,2300000
부산,1800000,1300000,2000000,1450000,2200000,1600000
대구,1200000,900000,1350000,1000000,1500000,1100000

수식 (월별 집계를 위한 전치)

=TRANSPOSE(A1:M4)

예제4: TRANSPOSE 함수 실무 데이터 구조 변환 활용

실무 활용:

  • 이렇게 전치하면 월별 데이터가 세로로 정렬되어 차트 작성이 쉬워져요
  • 지역별 비교 분석도 훨씬 편해져요
  • 대시보드 제작 시 데이터 구조 변환에 필수예요

 

⚠️ TRANSPOSE 함수 사용 시 주의사항 및 오류 정리

1. #SPILL! / #분산! 오류

=TRANSPOSE(A1:D3)

동적 배열 함수인 TRANSPOSE 의 결과가 확장될 공간에 다른 데이터가 있으면 #SPILL!( #분산! )오류가 발생해요. 결과를 표시할 충분한 빈 셀 공간이 필요합니다.

2. 수식 오류

=TRANSPOSE(A1:D3, B1:E3)  // 잘못된 구문

TRANSPOSE 함수는 매개변수를 하나만 받아요. 여러 범위를 전치하려면 각각 별도로 함수를 사용해야 합니다.

3. 빈 셀 처리

=TRANSPOSE(A1:D5)  // 빈 셀이 포함된 경우

원본 데이터에 빈 셀이 있으면 전치된 결과에도 빈 셀이 그대로 나타나요.

4. 이전 버전 호환성

Excel 2019 이하 버전에서는 배열 수식으로 입력해야 하므로 Ctrl+Shift+Enter로 입력하세요.

 

🔗 관련 함수들

TRANSPOSE 함수와 함께 사용하면 좋은 함수들이에요:

 

🎯 마무리

TRANSPOSE 함수는 정말 실무에서 유용한 함수예요! 특히 보고서를 작성하거나 데이터를 다른 형태로 변환할 때 없어서는 안 될 도구죠.

 

처음에는 단순해 보이지만, 다른 함수들과 조합하면 정말 강력한 기능을 만들 수 있어요. 오늘 배운 내용들을 실무에 적용해보시고, 더 효율적인 엑셀 활용을 경험해보세요!

 

궁금한 점이 있으시면 언제든지 댓글로 물어보세요. 여러분의 엑셀 실력 향상을 위해 계속 좋은 내용으로 찾아뵐게요! 😊

 

 

작성자: 마늘빵


📱 모바일용 빠른 학습 가이드

⚡ TRANSPOSE 함수 1분 요약

함수 목적 📋

  • 행과 열 바꾸기
  • 데이터 구조 변환

기본 문법 💻

=TRANSPOSE(배열)

핵심 포인트 🎯

  • 동적 배열 지원
  • 실시간 업데이트
  • 반환될 빈 공간 필요

자주 하는 실수

  • #SPILL! / #분산! 오류 (공간 부족)
  • 이전 버전에서 배열 수식 미사용 (오피스 2019 이전 버전은 Ctrl+Shift+Enter 로 완료)
  • 빈 셀 처리 미고려