A fórmula do Excel para subtotal não está funcionando

2

Meu intervalo de dados é J52:L60 .

A primeira fórmula em K52 está funcionando corretamente.

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

Segundo em L53 produzindo Total de execução em vez de Subtotal.

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

O único problema é que a segunda fórmula tem que produzir 18 no lugar de 27.

    
por Rajesh S 27.10.2017 / 15:45

2 respostas

3

Seu segundo não precisa ser uma fórmula de matriz:

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

Isso leva o total de execução da coluna J e subtrai todos os valores já calculados na coluna L.

    
por 27.10.2017 / 15:55
1

Supondo que você esteja tentando criar um subtotal entre espaços em branco, a segunda fórmula funcionará como:

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

The Match (2,1 / (... é uma correspondência inversa que encontra a última célula em branco no intervalo. Como o intervalo que está sendo verificado termina uma linha acima, ele encontrará o espaço em branco anterior, que então combina com o referência de linha atual para reservar a função sum.

    
por 03.11.2017 / 13:30