엑셀 TRANSPOSE
행과 열을 바꿔서 반환 — 가로↔세로 변환, M365는 그냥 펼침
TRANSPOSE 수식 구조
배열 (array)
행과 열을 바꿀 범위. m행 × n열 → n행 × m열로 반환
Ctrl+Shift+Enter로 배열 수식을 확정해야 합니다.직접 체험해보세요
4행×3열 원본 표가 토글 클릭 한 번으로 3행×4열로 뒤집힙니다 — 헤더와 데이터가 완전히 바뀐 모습 확인
| 상품 | 1월 | 2월 |
| 사과 | 120 | 150 |
| 배 | 90 | 110 |
| 귤 | 200 | 230 |
실전 활용 예제
=TRANSPOSE(A1:C4)가장 기본 — 4행 3열 범위를 3행 4열로. M365에선 그냥 입력하면 자동 펼침. 외부에서 받은 보고서가 회사 양식과 방향이 반대일 때.
=TRANSPOSE(FILTER(A2:C20, B2:B20="영업"))FILTER 결과를 가로로 — FILTER는 세로로 펼치는데 가로 대시보드가 필요하면 TRANSPOSE로 감쌈. 결합이 자연스러움.
=SUMPRODUCT(TRANSPOSE(가로배열) * 세로배열)방향이 다른 배열 곱셈 — 세로 단가 × 가로 수량처럼 차원이 어긋날 때 TRANSPOSE로 맞춰 SUMPRODUCT. 행렬 곱셈의 기초.
=TRANSPOSE(UNIQUE(A:A))고유값 가로 표시 — UNIQUE는 세로 결과, 헤더 행에 펼치려면 TRANSPOSE. 피벗 헤더 자동 생성에 활용.
함수 vs 붙여넣기 옵션 "행/열 바꿈" — 어느 쪽을
▼
엑셀에는 행·열 바꾸기가 두 가지 방법 있습니다. 결과는 같아 보이지만 동적인지 정적인지가 다릅니다.
| 방식 | 동적 | 언제 좋음 |
|---|---|---|
| 붙여넣기 옵션 "행/열 바꿈" | 정적 | 한 번만 바꿀 때 |
| TRANSPOSE 함수 | 동적 ⭐ | 원본 변경 시 자동 갱신 |
실무 가이드: "이번에만 한 번 뒤집어서 정리" → 붙여넣기. "원본이 계속 갱신되는데 다른 시트엔 가로로 보여야 함" → TRANSPOSE 함수. 보고서 자동화에서 함수 쪽이 압도적으로 편합니다.
M365 동적 배열 vs 구버전 CSE 배열 — 입력 방식 차이
▼
같은 TRANSPOSE 수식이지만 엑셀 버전에 따라 입력 방법이 다릅니다.
M365 / Excel 2021 (동적 배열)
1. 빈 셀 하나에 =TRANSPOSE(A1:C4) 입력
2. Enter
→ 결과가 자동으로 펼쳐짐 (spill)
Excel 2019 이하 (CSE 배열)
1. 결과가 들어갈 영역 미리 선택 (3×4 빈 셀)
2. =TRANSPOSE(A1:C4) 입력
3. Ctrl+Shift+Enter로 확정 (그냥 Enter면 첫 셀에만 값)
구버전 시트에서 만든 {=TRANSPOSE(...)} (중괄호로 감싸진 모양) 수식은 M365에서도 작동하지만, 새로 만들 때는 그냥 Enter로 충분합니다. 동료가 구버전을 쓴다면 호환성 문제가 있을 수 있습니다.
TRANSPOSE의 함정 — #SPILL!, 결합 깨짐, 빈 셀 0 변환
▼
동적 배열 함수라 새로운 종류의 오류와 행동 변화가 따라옵니다.
#SPILL! — 펼쳐질 자리에 다른 값이 있을 때. 그 셀들을 비워야 함
빈 셀 → 0 — 원본에 빈 셀이 있으면 결과에 0으로 표시됨 (텍스트가 아니라 숫자 0). 표시 형식이나 IF로 처리 필요
병합 셀 — 원본에 병합 셀이 있으면 결과에서 깨짐. 병합 해제 후 사용
피벗 결과 — 피벗 테이블 결과는 일반 범위처럼 TRANSPOSE 가능하지만 피벗 갱신 후 결과가 갱신 안 될 수 있음 (수동 새로고침 필요)
대안: FILTER/UNIQUE/SORT 등과 결합해 동적 대시보드를 만들면 강력하지만, 정적인 일회성 작업이면 그냥 붙여넣기 옵션을 쓰는 게 단순합니다.
자주 묻는 질문 (FAQ)
▼
Q. 결과가 첫 셀에만 표시되고 안 펼쳐져요
구버전 엑셀입니다. 결과 영역을 미리 선택 후 수식 입력 → Ctrl+Shift+Enter. 또는 M365로 업그레이드하면 자동 펼침이 됩니다.
Q. 빈 셀이 0으로 나와요
엑셀 배열 함수의 일반적 동작입니다. =IF(TRANSPOSE(A1:C4)=0, "", TRANSPOSE(A1:C4))로 감싸거나, 셀 서식 → 사용자 지정에서 0;-0;로 0을 안 보이게 하는 방법이 있습니다.
Q. 결과를 다시 값으로 고정하려면?
결과 영역 전체 선택 → 복사 → 같은 자리에 "값으로 붙여넣기". 수식이 사라지고 텍스트·숫자만 남습니다. 원본 변경에 따라 갱신되지 않음을 감안하세요.
Q. 서식(굵게, 색 등)도 같이 뒤집히나요?
아니요. TRANSPOSE는 값만 뒤집습니다. 서식까지 옮기고 싶다면 붙여넣기 옵션 → 행/열 바꿈을 사용하세요. 함수 결과는 서식 없이 깔끔히 나오므로 별도로 디자인을 적용해야 합니다.