2017-05-14 2 views
2

결과 열에 누적 합계를 나열하는 값이있는 열이 하나 있습니다. 그러나 이것은 두 번째 열의 세 가지 (정렬 된) 카테고리에 대해 개별적으로 발생해야합니다! Screenshot배열 조건부로 조건부 누적 합계

예의 시트 here을 참조하십시오.

나는 오랜 시간 동안이 간단한 문제를 해결하기 위해 노력해 왔습니다. 공식은 이미 꽤 광범위한 배열 수식의 일부가 될 것이기 때문에 그것은 배열 수식을 할

  1. 필수입니다

  2. 최고의 우리는 =if() 더는

에 의문을 제기하지 않고 작업을 얻을 수 있다면

드래그 다운 공식으로이 문제를 해결하는 것은 매우 간단하지만 어떤 이유로이 문제를 배열 수식으로 변환 할 수 없습니다! 공유 스프레드 시트의

시트 'JP'에서

=SUMIF($B$2:B2,$B$2:B2,$A$2:A2)

+1

'??? '셀에 어떻게 출력을 원하는지 확실하지 않습니다. A 만 원하니? B 만? 모든? 대답은 무엇이되어야합니까? –

+0

출력은 E 열과 같아야합니다. 이 열은 드래그 다운 수식으로 채워집니다. 내 임무 : 배열 - 수식을 사용하여 동일한 결과를 만듭니다. ;-) 질문을위한 thx! – gazeto

답변

0

, 나는 그것이 작동하는지 확인

=ArrayFormula((IF(LEN(A2:A), SUMIF(ROW(A2:A),"<="&ROW(A2:A),A2:A),))) 

D2

에 입력?

편집 : 카테고리 별 누적 합계를 들어,

=ArrayFormula(if(len(B2:B100), mmult({mmult(if(B2:B100<>"A", 0,transpose(if(transpose(row(B2:B100))>=row(B2:B100),(B2:B100="A")*(A2:A100), 0))), row(B2:B100)^0), mmult(if(B2:B100<>"B", 0,transpose(if(transpose(row(B2:B100))>=row(B2:B100), (B2:B100="B")*(A2:A100), 0))), row(B2:B100)^0) , mmult(if(B2:B100<>"C", 0,transpose(if(transpose(row(B2:B100))>=row(B2:B100), (B2:B100="C")*(A2:A100), 0))), row(B2:B100)^0)}, {1;1;1}),)) 

나는 또한 당신이 공유 시트에이 수식을 추가 공식을 시도합니다.

+0

이 수식은 범주와 관계없이 열 A의 누적 합계를 계산합니다. B 열에있는 특정 카테고리에 대해서만이 작업을 수행하도록 수식에 지시해야합니다. 따라서 수식 (C 열의 시트에 추가했습니다.)과 그 옆에있는 수식 간의 조합이 필요합니다. D 열). 다시 : 원하는 출력은 E 열의 결과입니다. 다른 수식으로 끝내야합니다. – gazeto

+0

안녕하세요 @ gazeto : 내 대답을 업데이 트했습니다. 이 방법이 효과가 있는지 확인하십시오. 이 수식은 열린 배열 (행이 많은)에서 사용할 때 '리소스 친화적 인'방법으로 생성되지 않을 수 있습니다. – JPV

+0

인상적 건축물 ^^ 고맙습니다. - 저는 형식을 단순화하고 더 빨리 만들 수있는 방법을 찾기 위해 자세히 살펴보고 공유 할 것입니다. (sry, 내가 평판이 부족하기 때문에 정말 upvote 수 없습니다). – gazeto