목차▾
엑셀 TRANSPOSE 함수란?
엑셀 TRANSPOSE 함수는 범위의 행과 열을 전환하는 배열 함수입니다. 가로 세로 변환, 세로 리스트 → 가로 헤더, 표 방향 재배치 등에 표준. 원본과 연결 유지되어 값 변경 시 자동 반영.
구문은 =TRANSPOSE(범위) 1인수. 원본이 n×m이면 결과는 m×n. Excel 365는 자동 spill, 구버전은 Ctrl+Shift+Enter 배열 수식.
TRANSPOSE vs 붙여넣기 옵션
| 항목 | TRANSPOSE 함수 | 붙여넣기 → 행/열 바꿈 |
|---|---|---|
| 원본 연결 | 유지 (자동 갱신) | 끊김 (정적 복사) |
| 결과 | 배열 | 정적 값 |
| 워크플로 | 함수 입력 | Ctrl+C → Ctrl+Alt+V → E |
| 주 사용 | 동적 갱신 필요 | 일회성 재배열 |
→ 자동 갱신은 함수, 일회성은 붙여넣기.
동작 예시
원본 A1:C2 (2행 × 3열):
10 20 30
40 50 60
=TRANSPOSE(A1:C2) → 3행 × 2열:
10 40
20 50
30 60
세로 5행 → 가로 5열:
=TRANSPOSE(A1:A5)
Excel 365 vs 구버전
Excel 365, 2021+ (자동 배열)
1. 결과 표시할 셀 하나 선택
2. =TRANSPOSE(A1:C2) 입력
3. Enter
→ 자동으로 3×2 범위에 확산 (spill)
Excel 2019 이하 (CSE 배열 수식)
1. 결과 크기(3×2)만큼 셀 범위 미리 선택
2. =TRANSPOSE(A1:C2) 입력
3. Ctrl + Shift + Enter (한 번에)
→ 배열 수식 {=TRANSPOSE(...)} 표시
※ 미리 셀 선택 안 하면 잘림
실전 사용 시나리오 8가지
- 세로 → 가로 (또는 반대) —
=TRANSPOSE(A1:A10) - 원본 유지 재배치 —
=TRANSPOSE($A$1:$C$100) - 요약 표 방향 전환 — 피벗 결과 재표시
- 배열 상수 뒤집기 —
=TRANSPOSE({1,2,3;4,5,6}) - FILTER + TRANSPOSE (365) —
=TRANSPOSE(FILTER(A:A, B:B>100)) - UNIQUE + TRANSPOSE —
=TRANSPOSE(UNIQUE(A:A)) - 다른 시트 값 방향 전환 —
=TRANSPOSE(Sheet1!A1:A10) - 데이터 검증 목록 (가로 → 세로) — 데이터 검증은 세로만 지원, 가로 원본 세로화
FILTER·UNIQUE 조합
FILTER + TRANSPOSE (조건 필터 → 가로)
=TRANSPOSE(FILTER(A:A, B:B>100))
→ B가 100 초과인 A값을 가로로 나열
UNIQUE + TRANSPOSE (고유 값 가로)
=TRANSPOSE(UNIQUE(A:A))
→ A열 고유 값을 가로 헤더로
데이터 검증 목록 (가로 원본 세로화)
데이터 검증은 세로 목록만 지원.
가로 원본이 A1:E1이면:
1. 별도 셀에 =TRANSPOSE(A1:E1) 입력
2. 데이터 검증 → 목록 → 세로화된 범위 참조
황금 조합 (FILTER + UNIQUE + TRANSPOSE)
=TRANSPOSE(SORT(UNIQUE(FILTER(A:A, B:B="영업"))))
→ 영업 부서 필터 → 중복 제거 → 정렬 → 가로화
자주 발생하는 함정 6가지
- 구버전 셀 선택 안 함 — Excel 2019 이하는 결과 크기 미리 선택 필수. 안 하면 첫 셀만
- 결과 영역에 값 있음 → #SPILL! — Excel 365 자동 확산 자리에 값 있으면 오류. 영역 비우기
- 크기 미리 지정 (구버전) — 원본 2×5면 결과 5×2. 정확한 크기 선택
- 함수 vs 붙여넣기 혼동 — 자동 갱신은 함수, 일회성은 붙여넣기
- 서식·조건부 서식 미전달 — TRANSPOSE는 값만. 서식은 별도 적용
- 원본 크기 변경 시 — Excel 365는 자동 조정, 구버전은 수동 재설정
자주 묻는 질문
Q. TRANSPOSE 함수 사용법은?
=TRANSPOSE(범위) 형식. 행과 열 전환. 예: =TRANSPOSE(A1:C2) → 2×3 → 3×2. Excel 365는 자동 확산, 구버전은 Ctrl+Shift+Enter 배열 수식.
Q. TRANSPOSE vs 붙여넣기 → 행/열 바꿈 차이는?
TRANSPOSE는 원본과 연결(자동 갱신), 붙여넣기는 끊김(정적). 자동 갱신 원하면 함수, 일회성이면 붙여넣기.
Q. Excel 2019에서 어떻게 쓰나요?
결과 크기만큼 셀 미리 선택 → 함수 입력 → Ctrl+Shift+Enter (한 번에). 원본이 2×5면 5×2 셀 미리 선택.
Q. #SPILL! 오류가 나요.
Excel 365에서 확산 자리에 값 있음. 결과 영역 비우거나 다른 위치로 이동.
Q. FILTER·UNIQUE와 조합은?
=TRANSPOSE(FILTER(A:A, B:B>100)) → 조건 필터 후 가로. =TRANSPOSE(UNIQUE(A:A)) → 고유 값 가로. Excel 365 동적 배열 조합.
Q. 서식도 같이 바뀌나요?
아니요. TRANSPOSE는 값만 전환. 서식·조건부 서식·글꼴은 별도 적용 필요.
Q. 세로 리스트를 가로 헤더로 만들기?
=TRANSPOSE(A1:A10) → A1:A10 세로가 1행 10열 가로로. 헤더 만들 때 유용.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. TRANSPOSE는 표준 배열 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다. 자동 배열은 최신 버전만.
본 페이지는 Microsoft Support 공식 TRANSPOSE·Dynamic array formulas·FILTER 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.