Menu

엑셀 행열 바꾸기: TRANSPOSE 함수와 행/열 바꿈

=TRANSPOSE(A1:D3)는 A1:D3의 행을 열로 바꾸고 원본과 연결된 상태를 유지합니다. 한 번만 복사하려면 선택하여 붙여넣기 > 행/열 바꿈을 쓰세요. TOCOL은 격자 전체를 열 하나로 쌓습니다.

이 페이지의 모든 시트는 실제로 동작합니다. 숫자나 수식을 바꾸면 다시 계산됩니다.

엑셀에서 행과 열을 바꾸려면 결과가 시작될 곳에 =TRANSPOSE(A1:D3)을 입력하세요. A1:D3의 첫 행이 결과의 첫 열이 됩니다. 결과는 연결된 상태로 남으므로 원본의 숫자를 바꾸면 사본도 바뀝니다. B2를 50으로 바꾸고 B6이 따라 바뀌는 것을 확인해 보세요.

가로로 놓인 분기를 세로로
A5
ABCD
1RepQ1Q2Q3
2Ann10129
3Ben81114
4
5RepAnnBen
6Q1108
7Q21211
8Q3914
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

원본은 3행 4열이므로 결과는 4행 3열입니다. Excel 2021과 Microsoft 365에서 TRANSPOSE는 분산됩니다. 셀 하나에 입력하고 Enter를 누르면 됩니다.

선택하여 붙여넣기로 행열 바꾸기

행과 열을 바꾼 표가 한 번만 필요하다면 선택하여 붙여넣기가 더 빠르고 수식도 남지 않습니다:

  1. 범위를 선택해 복사합니다(Ctrl+C, Mac에서는 Cmd+C).
  2. 복사한 범위 밖에서 결과가 들어갈 왼쪽 위 셀을 클릭합니다.
  3. 홈 탭에서 붙여넣기 아래의 화살표를 클릭해 행/열 바꿈을 고르거나, Ctrl+Alt+V(Mac에서는 Cmd+Ctrl+V)를 누르고 행/열 바꿈에 체크한 뒤 확인을 클릭합니다.

Windows에서는 복사한 뒤 Alt, H, V, T를 차례로 눌러도 됩니다. 붙여 넣은 사본은 서식을 유지하지만 연결되어 있지 않으므로, 원본이 바뀌면 다시 붙여 넣어야 합니다. 엑셀은 복사한 범위 안의 수식을 새 위치에 맞게 조정합니다. 상대 참조를 쓰는 수식은 확인하고, 숫자만 필요하다면 값으로 붙여 넣으세요.

TRANSPOSE 구문

=TRANSPOSE(array)

인수는 뒤집을 범위나 배열 하나뿐입니다. TRANSPOSE는 오래전부터 엑셀에 있었지만 Excel 2021 이전에는 배열 수식입니다. 먼저 맞는 모양의 대상 범위(위 예제라면 4행 3열)를 선택하고 수식을 입력한 뒤 Ctrl+Shift+Enter(Mac에서는 Cmd+Shift+Enter)를 누르세요. 그러면 엑셀이 수식을 중괄호로 감싸 {=TRANSPOSE(A1:D3)}로 보여 줍니다. Excel 2021과 Microsoft 365에서는 Enter만으로 충분하며, 결과 자리에 값이 있으면 #SPILL!이 나옵니다.

Google Sheets에도 TRANSPOSE가 있고 같은 방식으로 분산됩니다.

열을 행으로 바꾸기

같은 함수로 열 하나를 행으로 뒤집을 수 있습니다. 예를 들어 이름 목록을 열 머리글로 바꿀 때입니다:

이름 열이 행으로
C2
ABCDEFG
1Name
2AnnAnnBenCaraDanEve
3Ben
4Cara
5Dan
6Eve
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

C2는 Ann부터 Eve까지 C2:G2에 분산됩니다. A7에 이름을 추가해도 수식이 A2:A6을 읽으므로 포함되지 않습니다. 포함하려면 범위를 A2:A7 이상으로 늘리세요.

TRANSPOSE가 빈 셀에 0을 표시하는 이유

빈 셀을 가리키는 수식은 0을 반환하며 TRANSPOSE도 마찬가지입니다. 아래에서 3월은 매출이 없으므로 기본 형태는 원본이 빈 곳에 0을 표시합니다:

빈 셀이 0이 됩니다
D4
ABCDE
1MonthJanFebMarApr
2Sales12095150
3
4MonthSalesMonthSales
5Jan120Jan120
6Feb95Feb95
7Mar0Mar
8Apr150Apr150
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

B7은 Mar에 0을 표시합니다. 두 번째 수식은 먼저 IF로 빈 셀을 모두 빈 텍스트로 바꾸므로 E7은 비어 있습니다. D2에 숫자를 입력하면 두 수식 모두 그 숫자를 보여 줍니다.

여러 행을 한 열로 바꾸기

격자 전체를 열 하나에 쌓으려면 TOCOL(Microsoft 365와 Excel 2024)을 쓰세요. 범위를 행 단위로 읽으며, TOROW는 같은 일을 행 하나로 합니다:

열 하나로 쌓은 격자
F2
ABCDEF
1RepQ1Q2Q3All values
2Ann1012910
3Ben8111412
49
58
611
714
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

F2는 Ann의 행에서 10, 12, 9를, 그다음 Ben의 행에서 8, 11, 14를 나열합니다. 열 단위로 아래로 읽으려면 세 번째 인수를 TRUE로 지정하세요: =TOCOL(B2:D3,,TRUE). =TOCOL(B2:D3,1)은 빈 셀을 건너뜁니다.

연습: 가로 대신 세로로 놓인 월

직접 해 보기
A5
ABCDE
1MonthJanFebMarApr
2Sales1209580150
3
4Months down
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: A5에서 A1:E2의 표를 돌려 월이 A열 아래로, 매출이 B열 아래로 오게 하세요.

TRANSPOSE 또는 행 방향 조회

넓은 표에 VLOOKUP을 쓰려고 행열을 바꾸는 경우가 많습니다. 그럴 필요는 없습니다. HLOOKUP과 XLOOKUP은 행을 바로 검색합니다. =XLOOKUP("Mar",B1:E1,B2:E2)는 위의 넓은 표에서 아무것도 뒤집지 않고 3월 매출을 반환합니다. 차트, 보고서, 또는 레코드마다 행 하나를 기대하는 시스템처럼 배치 자체를 바꿔야 할 때 행열을 바꾸세요.

자주 묻는 질문

엑셀에서 행과 열을 바꾸려면 어떻게 하나요?

범위를 복사하고 결과가 시작될 셀을 오른쪽 클릭한 뒤 선택하여 붙여넣기 > 행/열 바꿈을 고릅니다(Ctrl+Alt+V, 그다음 E와 Enter). 고정된 사본이 붙여 넣어집니다. 원본과 함께 갱신되는 사본이 필요하면 대상 셀에 =TRANSPOSE(A1:D3)을 입력하세요.

TRANSPOSE가 빈 셀에 0을 표시하는 이유는 무엇인가요?

빈 셀을 참조하는 수식은 0을 반환하며 TRANSPOSE도 예외가 아닙니다. 먼저 빈 셀을 빈 텍스트로 바꾸세요: =TRANSPOSE(IF(A1:E2="","",A1:E2)).

Excel 2019 이하에서 TRANSPOSE는 어떻게 쓰나요?

행과 열을 바꾼 크기의 대상 범위(3행 4열 원본이라면 4행 3열)를 선택하고 =TRANSPOSE(A1:D3)을 입력한 뒤 Ctrl+Shift+Enter(Mac에서는 Cmd+Shift+Enter)를 누릅니다. Excel 2021 이상에서는 Enter만 누르면 됩니다.

여러 행을 한 열로 바꾸려면 어떻게 하나요?

Microsoft 365나 Excel 2024에서 TOCOL을 씁니다: =TOCOL(B2:D3)은 범위를 행 단위로 읽어 모든 값을 열 하나에 쌓습니다. =TOCOL(B2:D3,1)은 빈 셀을 건너뛰고, TOROW는 같은 일을 행 하나로 합니다.

Coddy 프로그래밍 언어 일러스트

Coddy로 코딩 배우기

시작하기