
내 생각엔 그게 더 쉽다고 확신해요.
여러 개의 세로 목록이 있습니다. 예를 들어:
항목 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
답변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)로 대체되어야 합니다.