ExcelTRANSPOSE행·열 전환

엑셀 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열 고유값 → 가로동적 헤더
더 알아보기

함수 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는 값만 뒤집습니다. 서식까지 옮기고 싶다면 붙여넣기 옵션 → 행/열 바꿈을 사용하세요. 함수 결과는 서식 없이 깔끔히 나오므로 별도로 디자인을 적용해야 합니다.