업무하다 보면 표의 행과 열을 뒤바꿔야 할 때가 있죠? 세로로 된 데이터를 가로로, 가로로 된 데이터를 세로로 변환해야 하는 상황 말이에요. 엑셀의 TRANSPOSE 함수를 사용하면 이런 작업을 간단하게 해결할 수 있어요.
오늘은 TRANSPOSE 함수의 기본 사용법부터 실무에서 활용할 수 있는 고급 기법까지 모두 알려드릴게요!
📌 [핵심] 핵심 포인트: TRANSPOSE 함수는 행과 열을 바꿔주는 함수로, 동적 배열을 지원해서 실시간으로 데이터가 업데이트됩니다!
🔍 TRANSPOSE 함수 기본 개념
Excel의 TRANSPOSE 함수는 배열의 행과 열을 바꿔주는 함수예요. 쉽게 말해서 세로 데이터를 가로로, 가로 데이터를 세로로 변환해주는 거죠.
구문
=TRANSPOSE(배열)
매개변수(인수)
- 배열: 전치(행과 열을 바꿀)할 셀 범위나 배열입니다.
반환값(결과) TRANSPOSE 함수는 원본 배열의 행과 열을 바꾼 새로운 배열을 반환해요.
📝 NOTE: Microsoft 365나 Excel 2021 이상에서는 동적 배열 함수로 작동하므로 결과가 자동으로 여러 셀로 확장됩니다. 이전 버전에서는 배열 수식으로 입력해야 해요.
📊 TRANSPOSE 함수 사용 예제
예제 1: 기본 사용법 (초급 🟢)
가장 간단한 1차원 배열 전치부터 시작해볼게요.
예제 데이터 (A1:A5)
월요일
화요일
수요일
목요일
금요일
수식
=TRANSPOSE(A1:A5)
결과: 세로로 나열된 요일이 가로 한 줄로 변환돼요.
예제 1-2: 기본 사용법 - 2차원 (초급 🟢)
가장 기본적인 TRANSPOSE 함수 사용법부터 알아볼게요.
예제 데이터 (A1:D3)
제품명,노트북,태블릿,스마트폰
가격,1200000,800000,900000
재고,15,8,12
수식
=TRANSPOSE(A1:D3)
이 수식을 입력하면 세로 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)
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)
먼저, 헤더만 전치해서 행을 열로 만들어요.
ㄴ. 수식 (필터링된 데이터만 전치) : B10 셀
=TRANSPOSE(FILTER(A2:F8,(C2:C8="전자")*(E2:E8>20)))
이렇게 하면 헤더와 데이터를 결합하여 전치할 수 있어요. 실무에서 조건부 보고서 작성에 유용해요.
예제 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)
실무 활용:
- 이렇게 전치하면 월별 데이터가 세로로 정렬되어 차트 작성이 쉬워져요
- 지역별 비교 분석도 훨씬 편해져요
- 대시보드 제작 시 데이터 구조 변환에 필수예요
⚠️ 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 로 완료)
- 빈 셀 처리 미고려