Excel에서 여러 행을 열로 변환하는 방법(9가지 방법)

  • 이 공유
Hugh West

Excel에서 여러 행을 열로 변환하는 가장 쉬운 방법을 찾고 있다면 이 도움말이 도움이 될 것입니다. 이제 본론으로 들어가 보겠습니다.

통합 문서 다운로드

여러 행을 열로 변환.xlsm

9가지 변환 방법 Excel

의 여러 행에서 열로 1월 부터 5월 까지 몇 달 동안 일부 제품의 판매 기록이 있습니다. 행을 열로 변환하여 해당 월의 레코드를 열 머리글로 시각화하고 이 데이터 세트를 주로 활용하여 여러 행을 열로 쉽게 변환하는 방법을 시연할 것입니다.

여기서는 마이크로소프트 엑셀 365 버전을 사용하였으며, 편의에 따라 다른 버전을 사용하셔도 됩니다.

방법-1: 전치 옵션을 사용하여 여러 행 변환 Excel의 열로

여기서 붙여넣기 옵션 내의 바꾸기 옵션을 사용하여 다음 여러 행을 열로 쉽게 변환합니다.

단계 :

CTRL+C 를 눌러 데이터세트의 전체 범위를 복사합니다.

➤ 출력할 셀을 선택하고 마우스 오른쪽 버튼을 클릭 한 다음 붙여넣기 옵션에서 바꾸기 옵션을 선택합니다. .

그러면 행을 다음으로 변환하는 데이터를 바꿀 수 있습니다.열.

자세히 보기: Excel 매크로: 여러 행을 열로 변환(예제 3개)

방법-2: 변환 TRANSPOSE 함수를 사용하여 여러 행을 열로 변환

이 섹션에서는 배열 함수인 TRANSPOSE 함수 를 사용하여 다음 데이터 세트의 여러 행을 여러 열로 변환하고 데이터를 수집하기 위해 기본 데이터 세트 아래에 또 다른 테이블의 형식을 지정했습니다.

단계 :

<다음 수식을 입력합니다. 셀 B10 .

=TRANSPOSE(B3:E8)

여기서 TRANSPOSE 범위의 행을 변경합니다. B3:E8 동시에 열로.

ENTER 를 누르십시오.

그 후에 다음과 같이 변환됩니다. 다음 그림과 같이 행을 열로 바꿉니다.

ENTER <를 누르는 대신 CTRL+SHIFT+ENTER 를 눌러야 합니다. 7>Microsoft Excel 365를 제외한 다른 버전의 경우 .

자세히 보기: Excel에서 열을 여러 행으로 바꾸는 방법(6가지 방법)

방법-3: INDIRECT 및 ADDRESS 함수 사용

여기서는 INDIRECT 함수 , ADDRESS 함수 , ROW 함수를 사용하겠습니다. COLUMN 함수 는 다음 데이터 세트의 행을 열로 변환합니다.

단계 :

➤ 셀 B10 에 다음 수식을 사용합니다.

=INDIRECT(ADDRESS(COLUMN(B3) - COLUMN($B$3) + ROW($B$3), ROW(B3) - ROW($B$3) + COLUMN($B$3)))

여기서 B3 이 시작 셀입니다. 메인의데이터셋.

  • COLUMN(B3) returns the column number of cell B3

    출력 → 2
  • COLUMN($B$3) returns the column number of cell $B$3 (the absolute referencing will fix this cell)

    출력 → 2

  • ROW($B$3) returns the row number of cell $B$3 (the absolute referencing will fix this cell)

    출력 → 3

  • ROW(B3) → returns the row number of cell B3

    출력 → 3
  • COLUMN(B3) - COLUMN($B$3) + ROW($B$3)

    2-2+3 → 3

  • ROW(B3) - ROW($B$3) + COLUMN($B$3) 가 된다

    3-3+2 → 2

  • ADDRESS(COLUMN(B3) - COLUMN($B$3) + ROW($B$3), ROW(B3) - ROW($B$3) + COLUMN($B$3))

    ADDRESS(3, 2) → returns the reference at the intersection point of Row 3 and Column 2

    출력 → $B$3

  • INDIRECT(ADDRESS(COLUMN(B3) - COLUMN($B$3) + ROW($B$3), ROW(B3) - ROW($B$3) + COLUMN($B$3)))

    INDIRECT(“$B$3”) $B$3 의 값을 반환합니다.

    출력 →

입력 을 누릅니다.

채우기 핸들 도구를 오른쪽 아래로 드래그합니다.

마지막으로 기본 데이터세트의 여러 행을 여러 열로 변경할 수 있습니다.

자세히 보기: Excel VBA: 행 가져오기 및 셀 주소의 열 번호(4가지 방법)

방법-4: INDEX 함수를 사용하여 여러 행을 열로 변환

이 섹션에서는 INDEX 함수 , COLUMN 함수 , ROW 함수 의 조합을 사용하여 여러 행을 쉽게 열로 변환합니다.

단계 :

B10 셀에 다음 수식을 적용합니다.

=INDEX($B$3:$E$8,COLUMN(A1),ROW(A1))

여기서 $B$3:$E$8 은 데이터셋의 범위이고 A1 은 첫 번째 행을 가져오는 데 사용되며 이 데이터 세트의 열 번호입니다.행을 열로 쉽게 변경하기 위해 행 번호 인수에 열 번호 를 사용하고 열 번호 인수로 행 번호 를 사용하고 있습니다. 이 값을 INDEX 기능 에 입력합니다.

ENTER 를 누릅니다.

핸들 도구를 오른쪽 아래로 채웁니다.

그 후에 다음 그림과 같이 행이 열로 변환됩니다.

자세히 보기: Excel에서 여러 행과 열을 추가하는 방법(가능한 모든 방법)

방법-5: INDEX-MATCH 사용 수식

이 섹션에서는 INDEX 함수 MATCH 함수 를 사용하여 다음 데이터셋의 여러 행을 열로 변환합니다.

단계 :

➤ 먼저 첫 번째 열을 수동으로 새 테이블의 첫 번째 행으로 바꿔야 합니다.

<셀 B11 에 다음 수식을 입력합니다.

=INDEX($C$3:$C$8,MATCH(B$10,$B$3:$B$8,0))

여기에는 $C$3:$C$8 의 두 번째 열입니다. $B$3:$B$8 은 데이터세트의 첫 번째 열입니다.

  • MATCH(B$10,$B$3:$B$8,0)

    MATCH(“Month”,$B$3:$B$8,0) $B$3:$B$8

    <범위에서 문자열 Month 가 포함된 셀의 행 인덱스 번호를 반환합니다. 6>출력 → 1

  • INDEX($C$3:$C$8,MATCH(B$10,$B$3:$B$8,0))

    INDEX($C$3:$C$8,1) $C$3:$C$8

    출력 → 주황색

입력 하고 채우기 핸들 도구를 오른쪽으로 드래그합니다.

그러면 기본 데이터 세트를 두 번째 행으로 지정합니다.

마찬가지로 다음 수식을 적용하여 나머지 변환을 완료합니다.

=INDEX($D$3:$D$8,MATCH(B$10,$B$3:$B$8,0))

=INDEX($E$3:$E$8,MATCH(B$10,$B$3:$B$8,0))

마지막으로 첫 번째 데이터세트의 모든 행을 두 번째 데이터세트의 열로 가져옵니다.

자세히 보기: Excel에서 여러 열을 행으로 바꾸는 방법

유사한 읽기

  • [Fixed!] Excel에서 행과 열은 모두 숫자입니다.
  • Excel에서 행과 열을 숨기는 방법(10가지 방법)
  • Excel VBA: 행 및 열 번호로 범위 설정(예제 3개)

방법-6: VLOOKUP 함수를 사용하여 여러 행을 열로 변환

In 이 섹션에서는 VLOOKUP 함수 를 사용하여 다음 데이터 테이블의 여러 행을 열로 바꿉니다.

단계 :

➤ 처음에는 트랜스포를 해야 합니다. 첫 번째 열을 새 데이터세트의 첫 번째 행으로 수동으로 지정합니다.

➤ 셀 B11 에 다음 수식을 기록합니다.

=VLOOKUP(B$10,$B$3:$E$8,2,FALSE)

여기서 $B$3:$E$8 은 데이터셋의 범위, B$10 은 조회값, 2 은 데이터세트의 두 번째 열에 있는 값을 보기 위한 것입니다.

ENTER 를 누르고 채우기 핸들 도구를 오른쪽으로side.

다음에 메인 데이터셋의 두 번째 열을 두 번째 행으로 가져옵니다.

In 같은 방법으로 아래 주어진 수식을 사용하여 나머지 변환을 완료합니다.

=VLOOKUP(B$10,$B$3:$E$8,3, FALSE)

=VLOOKUP(B$10,$B$3:$E$8,4, FALSE)

자세히 보기: Excel에서 행과 열을 추가하는 방법(3가지 쉬운 방법)

방법-7: 사용 파워 쿼리

여기서는 파워 쿼리 를 사용하여 여러 행을 열로 쉽게 바꿉니다. 그러나 파워 쿼리 는 첫 번째 행을 헤더로 간주하여 열로 변환하지 않기 때문에 데이터 세트의 시작 부분에 추가 행을 추가해야 합니다.

단계 :

데이터 탭 >> 가져오기 & 데이터 변환 그룹>> 테이블/범위에서 옵션.

다음에 테이블 만들기 마법사가 나타납니다.

➤ 데이터 범위를 선택한 다음 내 표에 머리글 포함 옵션을 클릭합니다.

확인<을 누릅니다. .

그러면 파워 쿼리 편집기 창이 나타납니다.

➤ 마우스 CTRL 왼쪽 클릭 을 동시에 눌러 데이터세트의 모든 열을 선택합니다.

변환 탭 >> 변환 옵션으로 이동합니다.

첫 번째 행을 만들 수 있습니다. 데이터세트에도 헤더가 있습니다.

< 변환 탭으로 이동 >> 첫 번째 행을 헤더로 사용 그룹 >> 첫 번째 행을 머리글로 사용 옵션.

그런 다음 기본 행에서 변환된 열을 가져옵니다. 데이터 세트.

➤ 이 창을 닫으려면 탭 >> 닫기 & 로드 그룹 >> 닫기 & Load Option.

이렇게 하면 Power Query Editor 창의 테이블이 이름이 Table5 .

인 새 시트 자세히 보기: Excel에서 행과 열을 전환하는 방법(5가지 방법)

방법-8: VBA 코드를 사용하여 여러 행을 열로 변환

이 섹션에서는 VBA 코드를 사용하여 여러 행을 열.

단계 :

개발자 탭 >> 으로 이동 Visual Basic 옵션.

그러면 Visual Basic Editor 가 열립니다.

➤ <6으로 이동>Insert Tab >> Module Option.

이후 Module 이 생성됩니다.

➤ 다음 코드를 작성합니다.

9592

여기서 multiple_rows_range multiple_columns_range 를 <6으로 선언했습니다>Range 이고, InputBox 방식을 사용하여 Input Boxes 를 통해 선택할 범위로 설정됩니다.

그 다음 복사하겠습니다. 주요 데이터 et multiple_rows_range 그런 다음 대상 셀 multiple_columns_range 에 전치로 붙여넣습니다.

< F5 .

그러면 에서 데이터 세트 $B$3:$E$8 의 범위를 선택해야 하는 입력 상자가 나타납니다. 행의 범위 상자를 선택하고 확인 을 누릅니다.

그러면 다른 입력 상자가 나타납니다.

➤ 전환된 데이터 세트가 있는 대상 셀 $B$10 을 선택한 다음 확인 을 누릅니다.

결국, 다음과 같은 기본 데이터세트의 형식으로도 여러 행에서 변환된 열을 가져옵니다.

자세히 보기: 방법 Excel 차트에서 행과 열 전환(2가지 방법)

방법-9: OFFSET 함수를 사용하여 여러 행을 열과 행으로 변환

일부 학생 이름이 포함된 목록이 있습니다. , 해당 주제 및 여러 행의 해당 마크. 이제 이 목록 옆에 있는 테이블의 처음 세 행을 세 개의 다른 열로 변환하려고 합니다. 마찬가지로 나머지 행을 세 행당 열로 변환하려고 합니다. 따라서 행을 한 번에 열과 행으로 변환해야 함을 알 수 있습니다.

이를 위해 OFFSET , ROW , 및 COLUMN 함수 .

단계 :

<셀 D4에 다음 공식을 입력합니다. .

=OFFSET($B$4,COLUMN()-4+(ROW()-4)*3,0,1,1)

여기서 $B$4 는 목록의 시작 셀입니다.

  • COLUMN() returns the column number of cell D4 where the formula is being applied.

    Output → 4

  • COLUMN()-4

    4-4 → 4 is subtracted because the starting cell of the formula is in Column 4 .

    Output → 0

  • ROW() → returns the row number of cell D4 where the formula is being applied.

    Output → 4

  • (ROW()-4)*3

    (4-4)*3 → 4 is subtracted because the starting cell of the formula is in Row 4 and multiplied with 3 as we want to transform 3 rows into columns each time.

    Output → 0

  • OFFSET($B$4,COLUMN()-4+(ROW()-4)*3,0,1,1) becomes

    OFFSET($B$4,0+0,0,1,1)

    OFFSET($B$4,0,0,1,1) → OFFSET will extract the range with a height and width of 1 starting from cell $B$4 .

    Output → Joseph

< 입력 누르기 .

채우기 핸들 도구를 오른쪽 아래로 드래그합니다.

결국 다음을 수행할 수 있습니다. 여러 행에서 열 및 행으로 변환.

자세히 보기: 기존 데이터를 바꾸지 않고 Excel에서 행/열 이동(3가지 최상의 방법)

실습 섹션

혼자 연습할 수 있도록 Practice 라는 시트에 아래와 같은 Practice 섹션을 제공했습니다. 직접 해보세요.

결론

이 글에서는 엑셀에서 쉽게 여러 행을 열로 변환하는 방법을 다루었습니다. 유용하게 사용하시길 바랍니다. 제안이나 질문이 있는 경우 의견 섹션에서 자유롭게 공유하십시오.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.