엑셀 수평 수직 바꾸기(행열 바꾸기) 방법을 찾고 있나요? 행열을 바꾸는 방법은 무려 3가지 입니다. 상황에 따라 적합한 방법이 각각 다 정해져 있는데요. 그 3가지는 복사 붙여넣기, TRANSPOSE 함수, INDEX 함수를 사용하는 것입니다. 아래에서 자세한 방법을 알아보겠습니다.
엑셀 수평 수직 바꾸기
엑셀에서 수평 수직(행열)을 바꾸는 방법은 크게 3가지 입니다.
- 복사 붙여넣기
- TRANSPOSE 함수 이용
- INDEX 함수 이용
이 중 복사 붙여넣기가 가장 편합니다. 서식도 그대로 유지되죠. 단, 원본 데이터를 바꾸더라도 행열을 바꾼 데이터는 바뀌지 않는다는 게 단점입니다. 아래에서 각 방법을 자세히 알아보겠습니다.
<영상설명>
1.복사 붙여넣기
첫 번째는 복사 붙여넣기 하는 방법입니다.
아래 화면에 5행, 3열의 데이터가 있습니다. 전체 데이터를 블럭지정한 뒤, Ctrl+C를 눌러 복사 해줍니다.

그 후 행열을 바꾼 데이터가 나오게 할 셀 위에서 마우스 우클릭을 하고요. [선택하여 붙여넣기 > 행/열 바꿈]을 누릅니다.

그럼 아래 사진처럼 바로 행열이 바뀌게 됩니다. 서식(노란색, 테두리)도 그대로 다 적용됩니다.

가장 간단하게 행열을 바꿀 수 있는 방법이에요.
서식을 그대로 유지해야 하는 경우 이 방법을 써야 합니다.
2.TRANSPOSE 함수
만약 원본 데이터 값을 바꿀 때 행열을 바꾼 데이터의 값도 자동으로 같이 바뀌게 하고싶다면 TRANSPOSE 함수를 사용해야 합니다. 단, 서식은 그대로 유지되지 않습니다.
아래 화면을 봅시다. 원본 데이터 범위는 5행 3열 입니다. 우리는 행열을 바꿀거니까 3행 5열에 맞게 범위를 블럭지정해 줍니다.

블럭지정이 되어 있는 상태에서 바로 =TRANSPOSE( 라고 입력합니다.

그 후 원본 데이터 범위(B2:D6)을 선택해 줍니다. 그 후 바로 엔터키를 누릅니다. 만약 예전 엑셀 버전을 사용하는 분이라면 Ctrl+Shift+Enter을 눌러 줘야 합니다. 배열 함수이기 때문입니다.

그럼 아래 사진처럼 행 열이 바뀌게 됩니다. 서식은 사라지는 걸 알 수 있습니다.

아래 사진을 봅시다. 원본의 오렌지 판매개수를 40에서 1000으로 바꿨더니, 행열을 바꾼 데이터도 자동으로 값이 1000으로 바뀐 것을 알 수 있습니다.

값을 자주 수정해야 하는 경우라면 함수를 이용하면 됩니다.
3.INDEX 함수
3번째 행열 바꾸기 방법은 INDEX 함수를 사용하는 겁니다. INDEX 함수는 지정한 행, 열의 값을 반환해 주는 함수 입니다. 행열 변환 함수는 아니지만, INDEX 함수를 이용해 행열을 바꿀 수 있습니다.
아래와 같이 함수식을 입력하면 완성입니다.
=INDEX($B$2:$D$6,COLUMN(B2)-1,ROW(B2)-1)

근데 이해가 잘 안 되죠? 설명을 드리겠습니다.
=INDEX($B$2:$D$6,
먼저 행열을 바꾼 데이터가 나오게 할 셀에 INDEX 함수를 입력하고요. 전체 원본 데이터 범위를 선택한 뒤, 절대참조(F4 누르기)를 합니다.
=INDEX($B$2:$D$6,COLUMN(B2)-1,
원래 INDEX 함수 인수는 아래와 같이 구성됩니다.
=INDEX(범위, 행 번호, 열 번호)
근데 우리는 행과 열을 바꿀거지 않습니까? 따라서 2번째 인수에 열 번호, 3번째 인수에 행 번호를 입력해 줘야 합니다.
따라서 두 번째 인수에 열 번호를 반환해 주는 함수인 COLUMN 을 입력합니다. 그 후 B2:D6 범위의 1행 1열 셀인 B2를 선택합니다.
그 후 괄호를 닫고 -1을 입력합니다. -1을 하는 이유는 B2가 범위 내에서 1행, 1열에 위치해야 하기 때문입니다. 즉, COLUMN 함수는 A1 을 기준으로 행, 열 위치를 판단합니다. 이 경우 B2는 2행, 1열에 위치하고 있는 거지 않습니까? 따라서 1행, 1열에 위치하게 하려고 -1을 입력해 주는 겁니다.
=INDEX($B$2:$D$6,COLUMN(B2)-1,ROW(B2)-1)
콤마를 입력하고 세 번째 인수로 ROW 함수를 입력해 줍니다. ROW는 행번호를 반환해 주는 함수에요. 마찬가지로 B2 셀을 입력하고요. 괄호를 닫고, -1을 입력합니다.
그 후 엔터키를 누릅니다. 그럼 B8 셀에 B2 셀의 값(제품명)이 나옵니다.

이제 INDEX 함수를 입력해 둔 셀을 복사 합니다.(Ctrl+C 누르기)

그 후 블럭지정을 해주는데요. 원본은 5행, 3열이므로, 반대로 3행, 5열로 범위를 지정해 줍니다. 오른쪽 마우스 버튼을 누르고, [선택하여 붙여넣기 > 붙여넣기]를 누릅니다.

그럼 아래 사진처럼 행열이 바뀌게 되는 걸 확인할 수 있습니다.

서식은 유지 되지 않습니다.
하지만 원본 데이터 값을 수정할 경우 행열을 바꾼 데이터 값도 자동으로 바뀝니다.
<추천글>
