2015-01-20 5 views
0

에 SUMPRODUCT 배열의 입력 (경유) 기준을 사용하는 방법있는 I는 SUMPRODUCT을하고 싶다.I Excel에서 두 테이블을 엑셀

표 1

| A | B | C | D | E | F | G | H | I | J | 
========================================================================= 
1 | 1 |  |  |  |  | 2 |  |  |  |  |  
2 | ABC | BAC | CDE | DSW | FSA | ABC | BAC | CDE | DSW | FSA | 
3 | 3 | 2 | 4 | 1 | 3 | 2 | 5 | 2 | 4 | 3 | 
... 
n | f(1) |  |  |  |  | f(2) |  |  |  |  | 

표 2

| X | Y | 
================ 
10 | ABC | 10 | 
11 | BAC | 15 | 
12 | CDE | 12 | 
13 | DSW | 8 | 
14 | FSA | 17 | 

표 1의 1 행에서 현재 구간의 번호와 인덱스 등 ABC의 반복 열 입력 된 테이블이다. 표 2는 ABC 등 다음 값에 적용되는 '속도'행에서

가지는 참조 N I는 현재 섹션의 IE SUMPRODUCT 소요 범용 식을 적용 할 열 A-E 또는 F-J.

=SUMPRODUCT(A3:ADDRESS(ROW(A3);MATCH(A$1+1;$1:$1;0)-1);Y10:Y14) 

SUMPRODUCT가 제품에 대해 두 배열을 수신 : 난 단지 열 A와 F에 아래의 공식을 적용 할 것을 보장 if 문이있다. 첫 번째 것은 알려진 참조 A3에서 구성되며 동일한 섹션 및 행 (E3)의 마지막 필드까지 확장되어야합니다. 이것은 내가 일할 수없는 부분입니다.

트릭은 마지막에 약간의 열을 생략 할 수 있다는 것이다. 따라서, 동일한 화학식을 표 1

| A | B | C | D | E | F | G | H | 
=========================================================== 
1 | 1 |  |  | 2 |  |  |  |  |  
2 | ABC | BAC | CDE | ABC | BAC | CDE | DSW | FSA | 
3 | 3 | 2 | 4 | 2 | 5 | 2 | 4 | 3 | 
... 
n | f(1) |  |  | f(2) |  |  |  |  | 

결과에 대해 아래의 (다른) 경우에도 작동한다 원경 I 배열의 입력으로 주소를 사용하여 오류가 발생한다는 것이다.

I

는 간접적 시도했지만 지금까지 성공하지.

제안 사항?

답변

0

그래서 아마이 버전하려고 당신은 올바른 범위를 얻을 수 INDEX/MATCH를 사용할 수 있습니다 .....하지만 5 개 세포를하지 않을 수 있습니다 경우 Y10:Y14하여 증식 할 수 없습니다 :

=SUMPRODUCT(SUMIF(X10:X14;A2:INDEX(2:2;MATCH(A$1+1;$1:$1;0)-1);Y10:Y14);A3:INDEX(3:3;MATCH(A$1+1;$1:$1;0)-1))