Tentando usar sumifs no Excel para somar linhas anteriores em uma tabela

Tentando usar sumifs no Excel para somar linhas anteriores em uma tabela

Então, estou tentando usar sumifs com indireto e endereço para somar todas as linhas anteriores em uma coluna, no entanto, recebo um erro #value quando tento. Gostaria de saber se alguém poderia ajudar a apontar o erro na minha fórmula ou processo? Aqui está a fórmula que estou usando:

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

insira a descrição da imagem aqui

Se você observar o conjunto de dados, também parece que sumif_test está com defeito e somando a coluna inteira em vez do intervalo especificado.

Obrigado a todos por seu tempo!

Responder1

Para uma condição OR, envolva os SUMIFS em uma SOMA.

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

Responder2

Você pode tentar usar o seguinte, eu uso isso para SOMAR os totais em execução (ou todas as ROWS anteriores), não tenho certeza se ele será transferido para um arquivo SUMIFS.

Presumi que o valor está na coluna A e inicia a linha 1, ajuste a fórmula se não for o caso.

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

OU

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

Isso permite que o intervalo SUM sempre comece na linha 2 e se estenda apenas até a linha atual.

Deixe-me saber se isso não funcionar e eu o removerei como resposta.

informação relacionada