2012-12-07 2 views
0

Heres 문제 오히려 느껴지는 형식의 데이터베이스에서 덤프가 있습니다. 기본적으로 개별 관계 테이블만큼 표시된 정보는 제공하지 않습니다.내장 된 수식을 사용하여 데이터 전치를 능가합니다.

예 :

는 ID, 색상, 크기, 수량, TYPE

이 정보는 내가 필요로하는 무슨이

 
ID COLOR SIZE QTY TYPE 
A brown 20 1 1 
C yellow 10 2 2 
D brown 40 5 1 
A blue 70 1 3 
A yellow 80 1 2 
B yellow 20 4 1 
D blue 70 4 2 
C blue 10 3 1 

과 같은 형태 I 정보의 다음과 같은 열이 있다고 할 수 있습니다 이 비슷한 것이 더

 
ID BROWN SIZE TYPE BLUE SIZE TYPE YELLOW SIZE TYPE 
A 1  20 1  1  0  3  1  80 2 
B 0  0  0  0  0  0  4  20 1 
C 0  0  0  3  10 1  2  20 1 
D 5  40 1  4  0  2  0  0  0

내가 가장 좋아하는 것은 수식을 사용하여이를 수행 할 수 있습니다. 아마도 sumifs라고 불리는 것일 수 있습니다. 그러나 이것으로 어떤 도움을받을 수 없을 것 같습니다.

답변

1

배열 수식에서 SUM과 IF의 조합을 사용하여이 작업을 수행 할 수 있습니다.

데이터 테이블이 셀 A1에서 시작되고 결과 테이블이 셀 A11에서 시작된다고 가정 할 때 CONTROL-SHIFT-ENTER 키 조합을 사용하여 셀 B12, C12 및 D12에 각각 다음 수식을 입력하여 시작하십시오. 그들을 입력하십시오.

B12 =SUM(IF($B$2:$B$9=B$11,IF($A$2:$A$9=$A12,$D$2:$D$9,0))) 

C12 =SUM(IF($B$2:$B$9=B$11,IF($A$2:$A$9=$A12,$C$2:$C$9,0))) 

D12 =SUM(IF($B$2:$B$9=B$11,IF($A$2:$A$9=$A12,$E$2:$E$9,0))) 

복사이 예에서 그런 다음의 BLUE 섹션 셀 E12에 만든 공식 블록을 복사 행 (15)

일 것입니다 데이터 테이블의 맨 아래에 아래로 세포 결과 테이블이 시작됩니다. 그런 다음 결과 표의 YELLOW 섹션이 시작되는 셀 H12에 동일한 수식 블록을 복사하십시오.

이 솔루션은 데이터 테이블에 ID와 COLOR의 중복 된 조합이없고 누락 된 조합이 없다고 가정합니다. 누락 된 ID와 COLOR의 조합이있는 경우 IFERROR 함수 (Excel 2010)에서 수식을 래핑해야합니다. 난 그냥 크기로 이동, 전체 데이터를 사용하지 않을거야 그래서

0

나는 데이터 테이블은 다음과 같이 실행됩니다 바꾸어 줄 방법 ​​...

귀하의 예는 좀 더 복잡하다.

A    B C  D 
INDEX   ID COLOR SIZE 
=A3 & "-" & B3 A brown 20  
=A4 & "-" & B4 C yellow 10  
.    D brown 40 
.    A blue 70 
.    A yellow 80 
.    B yellow 20 
D-blue   D blue 70 
C-blue   C blue 10  

는 ID 컬럼

F  G     H    I 
ID  brown    blue   yellow 
A  =$F2 & "-" & G$1  .    . 
B  .     .    . 
C  .     C-blue  C-yellow  
D  .     D-blue  D-yellow 

와 헤더 행을 조합 한 테이블 당량 색인 작성 불리는 열을 생성하는 것으로 시작하여 마지막() MATCH (_)는 VLOOKUP 또는 오프셋 이것을 마무리

ID  brown    blue   yellow 
A  =IFERROR(VLOOKUP($F2 & "-" & G$1,$A$3:$D$10,4,FALSE),"Err") 
B  .     .    . 
C  .     10   10  
D  .     70   Err 

어쨌든 IFERROR 수와 그것이 내가 일반적으로

변환 이런 종류의 작업을 수행하는 방법이다
관련 문제