Excel에서 sumif를 사용하여 테이블의 이전 행을 합산하려고 합니다.

Excel에서 sumif를 사용하여 테이블의 이전 행을 합산하려고 합니다.

그래서 간접 및 주소가 포함된 sumif를 사용하여 열의 이전 행을 모두 합산하려고 하는데 시도할 때 #value 오류가 발생합니다. 내 수식이나 프로세스의 오류를 지적하는 데 도움을 줄 수 있는 사람이 있는지 궁금합니다. 내가 사용하는 공식은 다음과 같습니다.

=SUMIFS(INDIRECT(ADDRESS(2,[Value])&":"&ADDRESS(ROW()-1,[Value])),[Category],"s",[Type],2)

여기에 이미지 설명을 입력하세요

데이터 세트를 보면 sumif_test가 오작동하고 지정된 범위 대신 전체 열을 합산하는 것처럼 보입니다.

시간 내주셔서 감사합니다!

답변1

OR 조건의 경우 SUMIFS를 SUM으로 묶습니다.

=SUM(SUMIFS(Table1[[#Headers],[value]]:[@value], Table1[[#Headers],[category]]:[@category], {"a", "s"}, Table1[[#Headers],[type]]:[@type], 2))

답변2

아래를 사용해 볼 수 있습니다. 저는 이것을 누적 합계(또는 이전의 모든 ROWS)를 SUM하는 데 사용합니다. SUMIFS.

값이 A 열에 있고 행 1에서 시작한다고 가정했습니다. 그렇지 않은 경우 수식을 조정하세요.

=SUMIFS($A$2:A2,[Category],"s",[Type],2)

또는

=SUMIFS($A$2:A2,$B$2:B2,"s",$C$2:C2,2)

이렇게 하면 SUM 범위가 항상 행 2에서 시작하고 현재 행까지만 확장될 수 있습니다.

이것이 작동하지 않으면 알려 주시면 답변으로 제거하겠습니다.

관련 정보