Compreendendo as combinações SumIF e Subtotal

0

Eu me deparei com essa solução para combinar a fórmula sumif e subtotal, mas não a entendo ..

Combinando SUMIF () e SUBTOTAL () para Subtotal Dinâmico

Alguém poderia, por favor, oferecer uma explicação sobre o modo como este conjunto de funções funciona em conjunto para que possa ser entendido por outros usuários inexperientes (como eu)? Essa solução obviamente resolve a questão, mas é muito difícil de se adaptar para um conjunto de dados diferente, sem um pouco mais de insight. (Eu prefiro não postar minha própria pergunta específica, porque se eu fizesse, a próxima pessoa com essa consulta teria o mesmo problema!)

Obrigado!

    
por Alex S 02.11.2014 / 17:27

1 resposta

0
=SUMPRODUCT(SUBTOTAL(109,OFFSET(AW5,ROW(AW5:AW552)-ROW(AW5),,1)),--(AV5:AV552=AV558))

Sumproduct - multiplica uma matriz por outra e as adiciona juntas.

Subtotal - fornece o subtotal de uma operação específica em um intervalo (s) - aqui estão os argumentos . 109 = soma

Offset - pega a referência e usa offset para referenciar uma célula que é deslocada dela.

row - fornece o número da linha da referência

A notação -- essencialmente força [true] e [false] a retornar como [1] e [0] para o array. Quando você opera em verdadeiro ou falso, eles se tornam numéricos, então aqui você está operando e depois invertendo o sinal. Você poderia, em vez disso, *1

Então, se eu estiver lendo isso corretamente:

  • Row-Row retorna uma matriz de números que são deslocados do AW5 por um altura de 1
  • Verifique o AV5: AV552 para correspondência do AV558, como uma matriz de 0 e 1
  • Soma o primeiro array e multiplica-o pelo segundo array.

Isso ajuda?

    
por 02.11.2014 / 17:58