초간단 엑셀 행열 바꾸기 2가지 방법 3초 마스터(+TRANSPOSE 함수 사용법)

이번 포스팅에서는 엑셀 행열 바꾸기 2가지 방법에 대해 상세 예시와 함께 정리해보았습니다. 엑셀에서 행열 바꾸기를 위해서는 복사 및 붙여넣기를 활용하거나 원본 데이터를 계속 참조해서 사용한다면 TRANSPOSE 함수를 사용할 수 있습니다.

마이크로소프트 엑셀(Excel)은 데이터 처리 및 분석에 있어 매우 강력한 도구로, 다양한 데이터를 행과 열의 형태로 조직화하여 관리하고 분석하는 데 사용됩니다. 이러한 구조 덕분에 엑셀은 정보를 체계적으로 정리하고, 필요에 따라 다양한 계산 및 분석 기능을 수행할 수 있습니다.

그러나 종종 기존의 행과 열의 구조를 변경해야 할 필요가 있습니다. 이러한 변경은 데이터를 다른 방향으로 정렬하거나, 더 나은 시각적 표현을 위해 필요할 수 있습니다. 엑셀에서는 이러한 작업을 ‘치환(TRANSPOSE)’라고 하며, 이는 기존의 행과 열의 위치를 서로 바꾸어 데이터 배열을 변경하는 것을 의미합니다.

엑셀 행열 바꾸기 방법에는 크게 두 가지가 있습니다: ‘복사 및 붙여넣기’ 옵션을 사용하는 방법과 ‘TRANSPOSE’ 함수를 사용하는 방법입니다.

  1. 복사 및 붙여넣기 옵션 사용: 이 방법은 매우 직관적이며 간단합니다. 먼저 전치하고 싶은 데이터 범위를 선택하고 복사합니다. 그런 다음 새 위치에 이 데이터를 붙여넣기 하면서 ‘행열 전환 치환’ 옵션을 선택합니다. 이렇게 하면 복사된 데이터가 행과 열이 바뀌어 붙여넣기 됩니다. 다만 이 경우, 새로운 원본 데이터가 하나 더 생기는 단점이 존재합니다.
  2. TRANSPOSE 함수 사용: 이 방법은 좀 더 동적이며, 원본 데이터가 변경될 경우, 전치된 데이터도 자동으로 업데이트됩니다.

이번 포스팅에서는 이러한 엑셀 행열 바꾸기 2가지 방법을 정리해보았습니다. 우선 복사 붙여넣기를 활용한 엑셀 행열 전환 방법에 대해 알아보고, TRANSPOSE 함수 사용법과 주의점을 함께 정리해보았습니다.


엑셀 행열 바꾸기 (1) 복사 붙여넣기 활용

첫번째 방법은 일반적인 복사, 붙여넣기 옵션을 활용하는 방법 입니다. 매우 간단하게 행열 바꾸기가 가능하지만 문제는 새로운 원본 데이터가 하나 더 생기는 단점이 존재합니다.

이번 예제에서는 아래와 같이 학생별 수학, 영어, 과학 성적이 적힌 데이터셋을 예시로 정리해보았습니다.

과목IT매뉴얼AIT매뉴얼BIT매뉴얼CIT매뉴얼D
수학90808575
영어85908070
과학95859080

1. 행열 전환할 데이터 선택 > 마우스 오른쪽 버튼 선택 > 복사 선택
우선 아래 이미지와 같이 엑셀 행열 바꾸기가 필요한 셀 범위(B4:F7)를 선택합니다.

엑셀 행열 바꾸기

그 상태에서 마우스 오른쪽 버튼을 클릭하여 “복사”를 선택하거나, Ctrl + C를 사용하여 복사합니다.

엑셀 행열 바꾸기

2. 행열이 전환된 데이터를 둘 곳으로 커서 옮기기 > 행열 바꿔서 붙여넣기 아이콘 선택
행열이 전환된 데이터를 붙여넣을 새 위치로 커서를 옮긴 다음, 마우스 오른쪽 버튼을 클릭하고 “행열 바꿔서 붙여넣기” 아이콘을 선택합니다.

엑셀 행열 바꾸기

이제 원본 테이블의 행과 열이 바뀐 새로운 테이블이 생성됩니다. 주의할 점은 이 테이블은 행과 열이 바뀐 “새로운 데이터”이고 기존 데이터와 연결되지 않아 참조가 되지 않는다는 점 입니다. 즉, 새로운 원본데이터를 만들고자 할 때 사용해야 합니다.


엑셀 행열 바꾸기 (2) TRANSPOSE 함수 활용

두번째 방법은 엑셀 TRANSPOSE 함수를 활용하는 방법입니다. 이 방법은 동적으로 연결되어 있어 원본 데이터가 변경될 때 전치된 데이터도 업데이트됩니다. 즉 행열 바꾸기를 통해 데이터를 만든 후에도 원본 데이터와 데이터가 연결되어 업데이트됩니다.


TRANSPOSE 함수의 기본 구조

TRANSPOSE 함수는 다음과 같은 기본 구조를 가지고 있습니다:

TRANSPOSE(array)
  • array: 이것은 행열을 바꾸고자 하는 셀의 범위를 나타냅니다. 예를 들어, A1부터 B2까지의 셀을 전치하고 싶다면, array에는 A1:B2가 들어갑니다.
  • 참고로 array 입력을 위해서 Ctrl + Shift + Enter를 사용해야한다는 글이 많은데, 단순히 Enter만 눌러도 배열 수식이 적용됩니다. (최신버전에서 업데이트)

TRANSPOSE 함수 사용법

엑셀 TRANSPOSE 함수를 통한 엑셀 행열 바꾸기 방법은 아래와 같습니다.

엑셀 행열 바꾸기 데이터를 입력할 곳으로 디오한 다음 다음 수식을 입력하면 됩니다.

=TRANSPOSE(행열 바꿀 데이터 범위)
엑셀 행열 바꾸기

수식을 입력한 후 Enter 키를 누르면 아래와 같이 행열 전환된 것을 확인할 수 있습니다. (참고로 오래된 버전의 엑셀의 경우(Microsoft 365, Excel 2021 이전 버전) Ctrl + Shift + Enter를 눌러 배열 수식으로 입력합니다. 이렇게 하면 수식이 중괄호 { }로 묶여 배열 수식으로 처리됩니다.)

동적 배열 수식 (Dynamic Array Formulas)

최신 버전의 Excel에서는 '동적 배열 수식'이라는 새로운 기능이 도입되었습니다. 이 기능 덕분에 사용자는 복잡한 배열 수식을 입력할 때 Ctrl + Shift + Enter를 사용하지 않고, 단순히 Enter만 눌러도 배열 수식이 적용됩니다. TRANSPOSE 함수는 이러한 동적 배열 수식의 한 예입니다.

엑셀 행열 바꾸기

TRANSPOSE 함수 사용 주의점

TRANSPOSE 함수를 사용할 때 주의점은 원본 데이터가 변경되면, 전치된 데이터도 자동으로 업데이트된다는 점 입니다.

즉 아래와 같이 TRANPOSE 함수로 생성된 데이터는 수정하려면 참조하고 있는 원본 데이터를 수정해야 합니다.

엑셀 행열 바꾸기

아래와 같이 TRANSPOSE로 만든 데이터를 변경할 경우 데이터 전체가 깨지면서 오류가 나타나게 됩니다.

엑셀 행열 바꾸기

참고로 마이크로소프트 지원 페이지에서도 TRANSPOSE 함수 사용법에 대해 가볍게 안내하고 있습니다. (다만 Ctrl + Shift + Enter 설명은 Microsoft 365, Excel 2021 이전 버전에서만 적용됩니다.)

이번 포스팅에서는 이러한 엑셀 행열 바꾸기 2가지 방법을 정리해보았습니다. 우선 복사 붙여넣기를 활용한 엑셀 행열 전환 방법에 대해 알아보고, TRANSPOSE 함수 사용법과 주의점을 함께 정리해보았습니다.


앞선 포스팅에서 정리한 엑셀 관련 글은 아래와 같습니다.

엑셀 틀고정, 엑셀 행과 열 고정 방법 3분내 총정리

실무에서 자주 쓰는 엑셀 빈칸 채우기 3가지 꿀팁 완벽 정리

Leave a Comment