소계에 대한 Excel 수식이 작동하지 않습니다


2

내 데이터 범위는 J52:L60입니다.

첫 번째 공식 K52은 제대로 작동합니다.

=IF(J52="",SUM(J52:INDEX(J52:$J$60,MATCH(TRUE,(J53:$J$60=""),0))),"")

L53소계 대신 누적 합계 를 생성하는 두 번째 것 .

=IF(J53="",SUM(J53:INDEX($J$52:J$60,MATCH(TRUE,(J$52:J$60<>""),0))),"")

여기에 이미지 설명을 입력하십시오

문제는 두 번째 공식이 27 대신 18을 생성해야한다는 것입니다.

답변:


3

두 번째 것은 배열 수식 일 필요는 없습니다.

=IF(J53="",SUM($J$52:$J53)-SUM($L$52:$L52),"")

이것은 J 열의 누계를 취하고 L 열에서 이미 계산 된 값을 뺍니다.


Scott의 작동 방식은 내 공식을 수정할 수있는 가능성입니다. 여기서 단서가 있거나 아이디어가 없으면 배열 공식이 제대로 작동하지 않음을 제안하십시오.
Rajesh S

MATCH를 사용하지 않으려면 LARGE (IF ()) 또는 AGGREGATE ()를 사용해야합니다. MATCH는 항상 첫 번째 공백을 반환합니다. J52입니다. 따라서 수식은 항상 거기의 범위로 시작합니다. @RajeshS 표준 수식이 작동 할 때는 배열 수식을 피해야합니다.
Scott Craner

Large (if ())를 사용하여 하나의 예제를 만들 수 있습니까?
Rajesh S

1

공백 사이에 소계를 만들려고한다고 가정하면 두 번째 수식은 다음과 같이 작동합니다.

=IF(J53="",SUM(J53:INDEX(J$52:J52,MATCH(2,1/($J$52:J52=""),1))),"") {Array Entered}

Match (2,1 / (...)은 범위에서 마지막 빈 셀을 찾는 역 일치입니다. 확인하는 범위는 한 행 위의 끝이므로 이전 빈을 찾은 다음 현재 행 참조와 결합합니다 합계 기능을 북 엔드합니다.


Nayrb, 그것의 작동 & 나는 왜 작동하지 않는 이유를 얻었다.
Rajesh S
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.