엑셀에서 행과 열을 바꾸려면 결과가 시작될 곳에 =TRANSPOSE(A1:D3)을 입력하세요. A1:D3의 첫 행이 결과의 첫 열이 됩니다. 결과는 연결된 상태로 남으므로 원본의 숫자를 바꾸면 사본도 바뀝니다. B2를 50으로 바꾸고 B6이 따라 바뀌는 것을 확인해 보세요.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Rep | Q1 | Q2 | Q3 |
| 2 | Ann | 10 | 12 | 9 |
| 3 | Ben | 8 | 11 | 14 |
| 4 | ||||
| 5 | Rep | Ann | Ben | |
| 6 | Q1 | 10 | 8 | |
| 7 | Q2 | 12 | 11 | |
| 8 | Q3 | 9 | 14 |
원본은 3행 4열이므로 결과는 4행 3열입니다. Excel 2021과 Microsoft 365에서 TRANSPOSE는 분산됩니다. 셀 하나에 입력하고 Enter를 누르면 됩니다.
선택하여 붙여넣기로 행열 바꾸기
행과 열을 바꾼 표가 한 번만 필요하다면 선택하여 붙여넣기가 더 빠르고 수식도 남지 않습니다:
- 범위를 선택해 복사합니다(Ctrl+C, Mac에서는 Cmd+C).
- 복사한 범위 밖에서 결과가 들어갈 왼쪽 위 셀을 클릭합니다.
- 홈 탭에서 붙여넣기 아래의 화살표를 클릭해 행/열 바꿈을 고르거나, 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가 있고 같은 방식으로 분산됩니다.
열을 행으로 바꾸기
같은 함수로 열 하나를 행으로 뒤집을 수 있습니다. 예를 들어 이름 목록을 열 머리글로 바꿀 때입니다:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | ||||||
| 2 | Ann | Ann | Ben | Cara | Dan | Eve | |
| 3 | Ben | ||||||
| 4 | Cara | ||||||
| 5 | Dan | ||||||
| 6 | Eve |
C2는 Ann부터 Eve까지 C2:G2에 분산됩니다. A7에 이름을 추가해도 수식이 A2:A6을 읽으므로 포함되지 않습니다. 포함하려면 범위를 A2:A7 이상으로 늘리세요.
TRANSPOSE가 빈 셀에 0을 표시하는 이유
빈 셀을 가리키는 수식은 0을 반환하며 TRANSPOSE도 마찬가지입니다. 아래에서 3월은 매출이 없으므로 기본 형태는 원본이 빈 곳에 0을 표시합니다:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Month | Jan | Feb | Mar | Apr |
| 2 | Sales | 120 | 95 | 150 | |
| 3 | |||||
| 4 | Month | Sales | Month | Sales | |
| 5 | Jan | 120 | Jan | 120 | |
| 6 | Feb | 95 | Feb | 95 | |
| 7 | Mar | 0 | Mar | ||
| 8 | Apr | 150 | Apr | 150 |
B7은 Mar에 0을 표시합니다. 두 번째 수식은 먼저 IF로 빈 셀을 모두 빈 텍스트로 바꾸므로 E7은 비어 있습니다. D2에 숫자를 입력하면 두 수식 모두 그 숫자를 보여 줍니다.
여러 행을 한 열로 바꾸기
격자 전체를 열 하나에 쌓으려면 TOCOL(Microsoft 365와 Excel 2024)을 쓰세요. 범위를 행 단위로 읽으며, TOROW는 같은 일을 행 하나로 합니다:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Q1 | Q2 | Q3 | All values | |
| 2 | Ann | 10 | 12 | 9 | 10 | |
| 3 | Ben | 8 | 11 | 14 | 12 | |
| 4 | 9 | |||||
| 5 | 8 | |||||
| 6 | 11 | |||||
| 7 | 14 |
F2는 Ann의 행에서 10, 12, 9를, 그다음 Ben의 행에서 8, 11, 14를 나열합니다. 열 단위로 아래로 읽으려면 세 번째 인수를 TRUE로 지정하세요: =TOCOL(B2:D3,,TRUE). =TOCOL(B2:D3,1)은 빈 셀을 건너뜁니다.
연습: 가로 대신 세로로 놓인 월
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Month | Jan | Feb | Mar | Apr |
| 2 | Sales | 120 | 95 | 80 | 150 |
| 3 | |||||
| 4 | Months 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는 같은 일을 행 하나로 합니다.