MS Excel : 여러 목록을 하나로

MS Excel : 여러 목록을 하나로

내 생각엔 그게 더 쉽다고 확신해요.

여러 개의 세로 목록이 있습니다. 예를 들어:

항목 1

항목 2

항목 3

항목 4

항목 1.1

항목 2.1

항목 3.1

항목 4.1

항목 1.2

항목 2.2

항목 3.2

항목 4.2

이 항목을 아래와 같이 가로 목록에 넣고 싶습니다.

항목 1 항목 2 항목 3 항목 4
항목 1.1 항목 2.1 항목 3.1 항목 4.1
항목 1.2 항목 2.2 항목 3.2 항목 4.2

답변1

목록이 열에 있는 경우을 클릭한 다음 수식을 입력해 보세요.지하 1층

=IFERROR(VLOOKUP("Item "&(COLUMN()-1)&IF(ROW()=1;"";"."&(ROW()- 1));$A:$A;1;0);"")

빈 셀이 보일 때까지 이것을 오른쪽과 아래쪽으로 늘립니다. 결과

답변2

각 항목에 "새 행 번호"를 할당해 보겠습니다. 각 목록에 4개의 항목이 있다는 것을 알고 있다면 다음과 같습니다.

=QUOTIENT(ROW()-1,4)+1

여기에 이미지 설명을 입력하세요

다음과 같이 새 행 번호를 사용하여 원본 데이터를 필터링할 수 있습니다.

=TRANSPOSE(FILTER($A$1:$A$12,$B$1:$B$12=ROW()))

행 1에서는 ROW()=1입니다. 그런 다음 이 FILTER는 A 열의 처음 4개 값을 반환합니다. 그런 다음 TRANSPOSE를 사용하여 수평으로 피벗합니다. 수식을 2행과 3행으로 드래그하면 나머지 데이터를 얻을 수 있습니다.

여기에 이미지 설명을 입력하세요

원하는 경우 첫 번째 단계를 건너뛰고 대신 다음 단계를 사용할 수 있습니다.

=TRANSPOSE(FILTER($A$1:$A$12,QUOTIENT(ROW($A$1:$A$12)-1,4)+1=ROW()))

여기에 이미지 설명을 입력하세요

답변3

내 가정은 귀하의 데이터가 규칙적(정렬됨)이고 완전하며 건너뛴 항목이 없다고 가정합니다. 기본적으로 nxm = T인 anxm 테이블로 래핑할 Tx1 배열이 있습니다.

테이블(ROW,COLUMN)의 위치를 ​​배열에 대한 인덱스로 사용합니다. 배열이 sheet1 열 A에 있고 새 테이블이 sheet2에 있다고 가정합니다. 그런 다음 sheet2의 A1은 다음과 같습니다.

=INDEX(SHEET1!$A:$A, COLUMN()+(ROW()-1)*m)

여기서 m은 래핑할 열 수(예제에서는 4)로 대체되어야 합니다.

관련 정보