Página 1 de 1

SOMESES + DESLOC com seleção de intervalo de mês

Enviado: 17 Mai 2016 às 16:05
por BENDL
Prezados,
Necessito realizar somas utilizando 4 critérios de seleção.
Selecionar: ANO, ITEM, MÊS INICIAL E MÊS FINAL.
Planilha é composta de 14 colunas: os itens , valores e anos se repetem aleatoriamente.

Segue fórmula utilizada:
SOMASES(DESLOC(B4:B10502;0;CORRESP(S5;B3:P3;0)-1;CONT.VALORES(P4:P10502); CORRESP(S6;C3:N3;0)); P4:P10502;S3;B4:B10502;S4)
Quando o parâmetro LARGURA não é utilizado (mês final), fórmula funciona, porém somente para um (1) mês (parâmetro COL).
Acredito que seja por que SOMESES somente soma uma coluna , por favor , como poderia resolver esta soma.
Grato pela Atenção

SOMESES + DESLOC com seleção de intervalo de mês

Enviado: 17 Mai 2016 às 16:39
por Parkeless
Opa!

Tenta essa fórmula:

=SOMA(SE(($B$4:$B$10502=S4)*($P$4:$P$10502=S3)*(COL($C$4:$O$10502)-2>=T5)*(COL($C$4:$O$10502)-2<=T6);$C$4:$O$10502;0))

Pressione CTRL + SHIFT + Enter, ao invés de só Enter, ou não vai funcionar.

[edit] Explicando a fórmula:
Em fórmula matricial, pode-se colocar múltiplos critérios, utilizando"*" equivalente a e/and, e "+" a ou/or.
O porquê disso é meio complicado, em resumo porque o Excel considera TRUE >0 e FALSE = 0; se você multiplica 1 por 0 resultará 0 (FALSE), enquanto 1 + 0 resultará 1 (TRUE).

Enfim, utilizei os seguintes critérios na fórmula, sempre com "*" (And):
Se:
$B$4:$B$10502=S4 -> for do item selecionado na célula S4, e
$P$4:$P$10502=S3 -> for do ano selecionado na célula S3, e
COL($C$4:$O$10502)-2 >=T5 -> estiver em uma coluna maior ou igual a célula T5, e
COL($C$4:$O$10502)-2 <=T6 -> estiver em uma coluna menor ou igual a célula T6,
Então:
COL($C$4:$O$10502) -> Retorne o valor da célula.
Se qualquer critério acima não bater:
0 ->Retorne zero ao invés do valor.

No final, tudo isso fica dentro de uma SOMA() e, com um CTRL SHIFT ENTER, temos o resultado.

SOMESES + DESLOC com seleção de intervalo de mês

Enviado: 17 Mai 2016 às 17:58
por BENDL
Oliveira,
Funcionou ... vou estudar melhor a fórmula seguindo sua explicação.
Agradeço por sua Atenção!! :D :D