Excel에서 여러 행과 열을 열과 행으로 변환하는 방법

적용 대상
Excel 2024 Excel 2021 Excel 2019 Excel 2016

요약​​

이 문서의 맨 아래에 나열된 Microsoft Excel 제품을 사용하는 경우 워크시트 수식을 사용하여 여러 행과 열에 걸쳐 있는 데이터를 데이터베이스 형식(열 형식)으로 비밀로 지정할 수 있습니다. 

추가 정보

다음 예제에서는 열에 있는 데이터의 4개 행을 단일 행에 있는 4개의 데이터 열로 변환합니다(데이터베이스 필드 및 레코드 레이아웃과 유사). 이는 메일 레이블 형식의 데이터가 포함된 워크시트 또는 텍스트 파일을 열 때 발생하는 것과 유사한 시나리오입니다.

예제

  1. 새 워크시트에 다음 데이터를 입력합니다.

    A1: 스미스, 존
    A2: 111 파인 스트리트.
    A3: 샌디에이고, CA
    A4: (555) 128-549
    A5: 존스, 고소
    A6: 222 오크 Ln.
    A7: 뉴욕, 뉴욕주
    A8: (555) 238-1845
    A9: 앤더슨, 톰
    A10: 333 체리 애비뉴.
    A11: 시카고, 일리노이
    A12: (555) 581-4914

  2. C1 셀에 다음 수식을 입력합니다.

    =OFFSET($A$1,(ROW()-1)*4+INT((COLUMN()-3)),MOD(COLUMN()-3,1))

  3. 이 수식을 F열로 채운 다음, 행 3까지 채웁니다.

  4. 필요에 따라 열 크기를 조정합니다. 이제 데이터는 다음과 같이 C1~F3 셀에 표시됩니다.

    C D E F
    1 스미스, 존 111 파인 스트리트 샌디에이고, 캘리포니아 (555) 128-549
    2 존스, 고소 222 오크 Ln. 뉴욕, 뉴욕주 (555) 238-1845
    3 앤더슨, 톰 333 체리 애비뉴. 시카고, 일리노이 (555) 581-4914

수식은 다음과 같이 해석될 수 있습니다.

OFFSET($A$1,(ROW()-f_row)*rows_in_set+INT((COLUMN()-f_col)/col_in_set), MOD(COLUMN()-f_col,col_in_set))

설명:

  • f_row = 이 오프셋 수식의 행 번호
  • f_col = 이 오프셋 수식의 열 번호
  • rows_in_set = 하나의 데이터 레코드를 만드는 행 수
  • col_in_set = 데이터 열 수