목차
자습서는 수식, VBA 코드 및 특수 도구 등 Excel에서 행을 열로 전환하는 다양한 방법을 보여줍니다.
Excel에서 데이터를 바꾸는 것은 많은 사용자에게 친숙한 작업입니다. 꽤 자주 복잡한 테이블을 만들다가 그래프에서 데이터를 더 잘 분석하거나 표시하기 위해 테이블을 회전하는 것이 완벽하다는 것을 깨닫습니다.
이 문서에서는 행을 열로 변환하는 여러 가지 방법(또는 열에서 행으로), 무엇이라고 부르든 똑같습니다. :) 이러한 솔루션은 Excel 2010부터 Excel 365까지 모든 버전에서 작동하며 가능한 많은 시나리오를 다루고 대부분의 일반적인 실수를 설명합니다.
선택하여 붙여넣기를 사용하여 Excel에서 행을 열로 변환
아래 그래픽의 상단 부분에 표시된 것과 유사한 데이터세트가 있다고 가정합니다. 국가 이름은 열로 구성되어 있지만 국가 목록이 너무 길기 때문에 테이블이 화면에 맞도록 열을 행으로 변경하는 것이 좋습니다.
행을 열로 전환하려면 다음 단계를 수행합니다.
- 원본 데이터를 선택합니다. 전체 테이블, 즉 스프레드시트의 데이터가 있는 모든 셀을 빠르게 선택하려면 Ctrl + Home을 누른 다음 Ctrl + Shift + End를 누릅니다.
- 선택 항목을 마우스 오른쪽 버튼으로 클릭하고 를 선택하여 선택한 셀을 복사합니다. 컨텍스트 메뉴에서 또는 Ctrl + C를 눌러 을 복사합니다.
- 대상 범위의 첫 번째 셀을 선택합니다.
셀을 선택해야 합니다.이것과 70개 이상의 다른 Excel용 전문 도구를 사용해 보십시오. Ultimate Suite 평가판을 다운로드할 수 있습니다. 읽어주셔서 감사합니다. 다음 주 블로그에서 뵙겠습니다!
복사 영역과 붙여넣기 영역이 겹치지 않도록 원본 데이터가 포함된 범위를 벗어납니다. 예를 들어, 현재 4개의 열과 10개의 행이 있는 경우 변환된 테이블에는 10개의 열과 4개의 행이 있습니다. - 대상 셀을 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 선택하여 붙여넣기 를 선택합니다. 상황에 맞는 메뉴에서 바꾸기 를 선택합니다.
자세한 내용은 Excel에서 선택하여 붙여넣기 사용 방법을 참조하세요.
참고. 원본 데이터에 수식이 포함된 경우 조정해야 하는지 또는 특정 셀에 잠긴 상태로 유지해야 하는지에 따라 상대 참조와 절대 참조를 적절하게 사용해야 합니다.
방금 보셨듯이 선택하여 붙여넣기 기능을 사용하면 문자 그대로 몇 초 만에 행에서 열로(또는 열에서 행으로) 변환을 수행할 수 있습니다. 이 방법은 또한 원본 데이터의 형식을 복사하여 유리한 인수를 하나 더 추가합니다.
그러나 이 접근 방식에는 두 가지 단점 이 있어 전치를 위한 완벽한 솔루션이라고 할 수 없습니다. data in Excel:
- 완전히 작동하는 Excel 테이블을 회전시키는 데 적합하지 않습니다. 전체 테이블을 복사한 다음 선택하여 붙여넣기 대화 상자를 열면 바꾸기 옵션이 비활성화되어 있음을 알 수 있습니다. 이 경우 열 머리글 없이 테이블을 복사하거나 먼저 범위로 변환해야 합니다.
- 선택하여 붙여넣기 > 바꾸기 는 새 테이블원본 데이터와 함께 사용하므로 일회성 변환에만 적합합니다. 원본 데이터가 변경될 때마다 프로세스를 반복하고 테이블을 새로 회전해야 합니다. 아무도 같은 행과 열을 반복해서 전환하는 데 시간을 낭비하고 싶지 않을 것입니다.
테이블을 조옮김하고 원본 데이터에 연결하는 방법
자 친숙한 선택하여 붙여넣기 기술을 사용하여 행을 열로 전환하면서 결과 테이블을 원본 데이터 세트에 연결하는 방법을 확인하십시오. 이 접근 방식의 가장 좋은 점은 소스 테이블의 데이터를 변경할 때마다 뒤집힌 테이블이 변경 사항을 반영하고 그에 따라 업데이트된다는 것입니다.
- 열(또는 열)로 변환하려는 행을 복사합니다. 행으로 변경됨).
- 같은 워크시트 또는 다른 워크시트에서 빈 셀을 선택합니다.
- 이전 예에서 설명한 대로 선택하여 붙여넣기 대화 상자를 열고 링크 붙여넣기 왼쪽 하단 모서리에:
다음과 유사한 결과가 나타납니다.
이렇게 하면 테이블이 아래 스크린샷에서 볼 수 있듯이 약간 무섭지만 당황하지 마세요.2단계만 더 수행하면 원하는 결과를 얻을 수 있습니다.
이것은 약간 길지만 우아한 솔루션입니다. 그렇죠? 이 접근 방식의 유일한 단점은 원래 서식이 프로세스에서 손실되어 수동으로 복원해야 한다는 것입니다(이 자습서에서 나중에 이를 수행하는 빠른 방법을 보여 드리겠습니다).
방법 수식을 사용하여 Excel에서 전치
Excel에서 열을 행으로 동적으로 전환하는 더 빠른 방법은 TRANSPOSE 또는 INDEX/ADDRESS 수식을 사용하는 것입니다. 이전 예와 마찬가지로 이러한 수식도 원본 데이터에 대한 연결을 유지하지만 약간 다르게 작동합니다.
TRANSPOSE 함수를 사용하여 Excel에서 행을 열로 변경
이름에서 알 수 있듯이 TRANSPOSE 함수는 Excel에서 데이터를 전치하기 위해 특별히 설계되었습니다.
=TRANSPOSE(array)이 예에서는 인구별로 미국 주를 나열하는 다른 테이블을 변환합니다.
- 원본 표의 행과 열의 수를 세고 같은 수의 빈 셀을 선택하되 방향이 반대입니다.
예를 들어 샘플 테이블에는 다음을 포함하여 7개의 열과 6개의 행이 있습니다.제목. TRANSPOSE 함수는 열을 행으로 변경하므로 6열과 7행의 범위를 선택합니다.
- 빈 셀을 선택한 상태에서 다음 수식을 입력합니다.
=TRANSPOSE(A1:G6)
- 수식을 여러 셀에 적용해야 하므로 Ctrl + Shift + Enter를 눌러 배열 수식으로 만듭니다.
짜잔, 열은 정확히 원하는 대로 행으로 변경됨:
TRANSPOSE 함수의 장점:
TRANSPOSE 함수 사용의 주요 이점은 다음과 같습니다. 회전된 테이블이 원본 테이블에 대한 연결을 유지하고 원본 데이터를 변경할 때마다 전치된 테이블이 그에 따라 변경됩니다.
TRANSPOSE 기능의 약점:
- 위의 스크린샷에서 볼 수 있듯이 변환된 테이블에는 원본 테이블 서식이 저장되지 않습니다.
- 원본 테이블에 빈 셀이 있으면 대신 변환된 셀에 0이 포함됩니다. 이 문제를 해결하려면 다음 예제에 설명된 대로 TRANSPOSE를 IF 함수와 함께 사용하십시오. 0 없이 전치하는 방법.
- 회전된 테이블은 원본 데이터에 크게 의존하기 때문에 셀을 편집할 수 없습니다. 일부 셀 값을 변경하려고 하면 "배열의 일부를 변경할 수 없습니다"라는 오류가 표시됩니다. , 확실히 유연성이 부족하므로 최고가 아닐 수 있습니다.많은 상황에서 갈 수 있는 방법입니다.
자세한 내용은 예제와 함께 Excel TRANSPOSE 함수를 참조하세요.
INDIRECT 및 ADDRESS 함수를 사용하여 행을 열로 변환
이 예제에서는 약간 까다로운 두 가지 기능의 조합을 사용합니다. 따라서 수식에 더 집중할 수 있도록 더 작은 테이블을 회전시켜 보겠습니다.
4개의 열(A - D)과 5개의 행(1 - 5)에 데이터가 있다고 가정합니다.
열을 행으로 전환하려면 다음을 수행합니다.
- 대상 범위의 가장 왼쪽 셀(예: A7)에 아래 수식을 입력하고 Enter 키를 누릅니다. :
=INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))
- 선택한 셀의 오른쪽 하단에 있는 작은 검은색 십자 표시를 드래그하여 수식을 필요한 만큼의 행과 열에 오른쪽 아래로 복사합니다.
바로! 새로 만든 테이블에서 모든 열이 행으로 전환됩니다.
데이터가 1이 아닌 행과 A가 아닌 열에서 시작하는 경우 좀 더 복잡한 수식을 사용해야 합니다.
=INDIRECT(ADDRESS(COLUMN(A1) - COLUMN($A$1) + ROW($A$1), ROW(A1) - ROW($A$1) + COLUMN($A$1)))
여기서 A1은 소스 테이블의 가장 왼쪽 상단 셀입니다. 또한, 절대 및 상대 셀 참조의 사용에 유의하십시오.
그러나, 변환된 셀은 원본 데이터에 비해 매우 평범하고 단조로워 보입니다:
하지만 실망하지 마세요. 이 문제는 쉽게 고칠 수 있습니다. 원래 서식을 복원하려면 다음과 같이 하십시오.
- 원본 복사
- 결과 테이블을 선택합니다.
- 결과 테이블을 마우스 오른쪽 버튼으로 클릭하고 붙여넣기 옵션 > 서식 을 선택합니다.
장점 : 이 수식은 Excel에서 행을 열로 전환하는 보다 유연한 방법을 제공합니다. 배열 수식이 아닌 일반 수식을 사용하기 때문에 전치된 테이블을 변경할 수 있습니다.
단점 : 한 가지만 볼 수 있습니다. 서수 데이터의 형식이 손실됩니다. 하지만 위와 같이 신속하게 복원할 수 있습니다.
이 공식의 작동 방식
이제 INDIRECT/ADDRESS 조합을 사용하는 방법을 알았으므로 무엇에 대한 통찰력을 얻고 싶을 수 있습니다. 수식은 실제로 수행됩니다.
이름에서 알 수 있듯이 INDIRECT 함수는 셀을 간접적으로 참조하는 데 사용됩니다. 그러나 INDIRECT의 진정한 힘은 다른 함수와 다른 셀의 값을 사용하여 구축한 문자열을 포함하여 모든 문자열을 참조로 바꿀 수 있다는 것입니다. 이것이 바로 우리가 하려는 일입니다. 이 과정을 따라 하시면 나머지 모든 것을 쉽게 이해할 수 있을 것입니다. )
기억하시겠지만 공식에서 ADDRESS, COLUMN 및 ROW라는 3가지 함수를 더 사용했습니다.
ADDRESS 함수는 지정한 행 번호와 열 번호로 각각 셀 주소를 가져옵니다. 첫 번째 - 행, 두 번째 - 열의 순서를 기억하십시오.
우리 수식에서는 좌표를 역순으로 제공합니다.실제로 트릭을 수행하는 것입니다! 즉, 수식 ADDRESS(COLUMN(A1),ROW(A1))의 이 부분은 행을 열로 바꿉니다. 즉, 열 번호를 가져와서 행 번호로 변경한 다음 행 번호를 가져와서 열로 바꿉니다. number.
마지막으로 INDIRECT 함수는 회전된 데이터를 출력합니다. 전혀 무섭지 않습니까?
VBA 매크로를 사용하여 Excel에서 데이터 전치
Excel에서 행을 열로 자동 변환하려면 다음 매크로를 사용할 수 있습니다.
Sub TransposeColumnsRows () Dim SourceRange As Range Dim DestRange As Range Set SourceRange = Application.InputBox(Prompt:= "바꿀 범위를 선택하십시오" , Title:= "행을 열로 바꿉니다" , 유형 :=8) Set DestRange = Application.InputBox (프롬프트:= "대상 범위의 왼쪽 상단 셀 선택" , 제목:= "행을 열로 바꾸기" , 유형 :=8) SourceRange.Copy DestRange. Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= False , Transpose:= True Application.CutCopyMode = False End Sub워크시트에 매크로를 추가하려면 삽입 방법에 설명된 지침을 따르십시오. Excel에서 VBA 코드를 실행합니다.
참고. VBA를 사용한 전치에는 65536개의 요소 제한이 있습니다. 어레이가 이 제한을 초과하는 경우 추가 데이터는 자동으로 버려집니다.
매크로를 사용하여 행을 열로 변환하는 방법
통합 문서에 매크로를 삽입한 상태에서 다음을 수행합니다.표를 회전하는 단계:
- 대상 워크시트를 열고 Alt + F8 키를 누른 다음 TransposeColumnsRows 매크로를 선택하고 실행 을 클릭합니다.
결과를 즐기십시오 :)
전치 도구로 열과 행 전환
정기적으로 행에서 열로 변환을 수행해야 하는 경우 실제로 더 빠르고 간단한 방법을 찾고 있을 수 있습니다. 운 좋게도 내 Excel에는 그런 방법이 있고 Ultimate Suite의 다른 사용자도 마찬가지입니다 :)
몇 번의 클릭만으로 Excel의 행과 열을 문자 그대로 전환하는 방법을 보여 드리겠습니다.
- 표에서 단일 셀을 선택하고 Ablebits 탭 > 변환 그룹으로 이동한 다음 변환 버튼을 클릭합니다.
값만 붙여넣기 또는 원본 데이터에 대한 링크 만들기 를 수행하여 원본 테이블을 변경할 때마다 회전된 테이블이 자동으로 업데이트되도록 하려면 해당 옵션.
완료! 표가 바뀌고 서식이 유지되며 더 이상 조작할 필요가 없습니다.