한 행의 Excel 데이터에서 여러 행 만들기

내 데이터는 다음과 같습니다

Parameter   Location_A   Location_B   Location_C  Location_D
A           1            0.3          0.2         0.1
B           0.9          0.3          0.1         0.1
C           1.1          0.2          0.3         0.2

365 개의 매개 변수와 768 개의 위치가 있습니다.

각 매개 변수 및 위치 조합에 대해 하나의 행을 만들고 결과를 세 번째 열 (예 : 365 * 768 = 280,320)에 표시하려고합니다.

Location       Parameter     Result
Location_A     A             1
Location_A     B             0.9
Location_A     c             1.1
Location_B     A             0.3
Location_B     B             0.3

등등. 이 작업을 수행하는 쉬운 방법이 있습니까? 헤더 행과 ACO를 통한 각 매개 변수 및 열 B에 대한 365 행이 위치입니다.

몇 가지 사항을 살펴 보았지만 대답을 찾지 못하는 것 같습니다.
Excel을 사용하여 한 행을 여러 행으로 나누는 방법은 무엇입니까?

여러 열이있는 하나의 행을 여러 행으로 분할



답변

여기 있습니다

1 단계:

편의를위한 이름 범위. PARAMETERS는 다운 된 A2의 매개 변수 목록입니다. LOCATIONS는 B1의 위치 목록입니다. DATA는 B2에서 끝까지 큰 사각형입니다. 내 예를 참조하십시오 :

2 단계:

다른 시트에서 새 테이블을 설정하십시오. 첫 번째 열은 모든 위치를 인쇄하고 매개 변수가있는 횟수만큼 각 위치를 나열합니다.

그 공식 :

=INDEX(LOCATIONS,ROUNDUP((ROW()-1)/COUNTA(PARAMETERS),0))

그 공식은 복사됩니다.

3 단계 :

두 번째 열은 모든 매개 변수를 인쇄하며, 더 이상 나열하지 않을 때까지 각 매개 변수를 한 번 나열합니다 (이 계수는 2 단계에서 각 위치를 나열하는 횟수에 해당합니다). 이제 모든 위치 / 매개 변수 조합에 대한 전체 목록이 하나씩 있습니다.

그 공식 :

=INDEX(PARAMETERS,MOD(ROW()-2,COUNTA(PARAMETERS))+1)

그 공식은 복사됩니다.

4 단계 :

여기에서 앞으로 나아갈 길은 분명해야합니다. 이제 우리는 간단한 INDEX MATCH를 사용하여 주어진 위치와 매개 변수의 교차점에서 데이터를 찾습니다.

그 공식 :

=INDEX(DATA,MATCH(B2,PARAMETERS,0),MATCH(A2,LOCATIONS,0))

그 공식은 복사됩니다.

결론:

세 가지 수식을 사용하여 조인 테이블을 만들었습니다. 답변되지 않은 대기열에서이 질문을 제거 할 수 있도록이 답변을 선택하십시오.

노트:

  • 이것은 데이터에있는 열 / 행 수에 관계없이 동적으로 작동합니다 (이 질문의 사양에 365 * 768 개 이상의 레코드를 추가하는 경우 필요에 따라 명명 된 범위를 조정하는 한).
  • 그러나 누락되거나 비어있는 데이터에는 특별한 작업을 수행하지 않습니다. 4 단계의 마지막 INDEX MATCH를 IF (ISBLANK ())로 쉽게 감싸서 ‘0’보다 유용한 것을 반환 할 수 있습니다.
  • 이것은 해당 레코드를 건너 뛰도록 설계되지 않았으므로이 질문의 범위를 벗어나는 복잡한 계층이 추가됩니다.

답변

결과 열에서 이것을 시도하십시오 :

=OFFSET($A$1,MATCH(B7,$A$2:$A$4),MATCH(A7,$B$1:$E$1))