Excel · 도구

엑셀 TRANSPOSE

행과 열을 바꿔서 반환 — 가로↔세로 변환, M365는 그냥 펼침.

TRANSPOSE 수식 구조

=TRANSPOSE(배열)

배열 (array)

행과 열을 바꿀 범위. m행 × n열 → n행 × m열로 반환.

동작 원리: 1번 행은 1번 열로, 1번 열은 1번 행으로 — 대각선을 축으로 뒤집습니다. M365 / Excel 2021 이상에선 결과가 자동으로 펼쳐집니다 (spill). 구버전에서는 미리 결과 영역을 선택하고 수식 입력 후 Ctrl+Shift+Enter로 배열 수식을 확정해야 합니다.

직접 체험해보세요

4행×3열 원본 표가 토글 클릭 한 번으로 3행×4열로 뒤집힙니다 — 헤더와 데이터가 완전히 바뀐 모습 확인.

E1#=(원본 그대로)4행 × 3열
상품1월2월
사과120150
90110
200230
세로로 상품, 가로로 월 — 원본 표

실전 활용 예제

=TRANSPOSE(A1:C4)

가장 기본 — 4행 3열 범위를 3행 4열로. M365에선 그냥 입력하면 자동 펼침. 외부에서 받은 보고서가 회사 양식과 방향이 반대일 때.

예시: A1:C4 (4×3)3×4 결과
=TRANSPOSE(FILTER(A2:C20, B2:B20="영업"))

FILTER 결과를 가로로 — FILTER는 세로로 펼치는데 가로 대시보드가 필요하면 TRANSPOSE로 감쌈. 결합이 자연스러움.

예시: 영업부 행 → 가로 표시필터 + 전치
=SUMPRODUCT(TRANSPOSE(가로배열) * 세로배열)

방향이 다른 배열 곱셈 — 세로 단가 × 가로 수량처럼 차원이 어긋날 때 TRANSPOSE로 맞춰 SUMPRODUCT. 행렬 곱셈의 기초.

예시: 세로 vs 가로차원 일치 후 합산
=TRANSPOSE(UNIQUE(A:A))

고유값 가로 표시 — UNIQUE는 세로 결과, 헤더 행에 펼치려면 TRANSPOSE. 피벗 헤더 자동 생성에 활용.

예시: A열 고유값 → 가로동적 헤더
목차
  1. 1.엑셀 TRANSPOSE 함수란?
  2. 2.TRANSPOSE vs 붙여넣기 옵션
  3. 3.Excel 365 vs 구버전
  4. 4.실전 사용 시나리오 8가지
  5. 5.FILTER·UNIQUE 조합
  6. 6.자주 발생하는 함정 6가지
  7. 7.자주 묻는 질문

엑셀 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 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.