=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?