Página 1 de 1
Encontrar máximo com critérios
Enviado: 29 Abr 2017 às 09:05
por Susana778
Em F4 coloco uma data.
Em F5 dever surgir o valor MÁXIMO que corresponde à linha da data + linha ANTERIOR.
Exemplo: A 1/12/2016 11:50, os valores da linha corresponde são 121,475 e 121,405.
Os valores da linha anterior são 121,516 e 121,421.
A resposta certa é 121,516 porque é o máximo desses 4 valores.
Agradeço a ajuda sem fórmulas matriciais ou voláteis.
Re: Encontrar máximo com critérios
Enviado: 29 Abr 2017 às 09:46
por osvaldomp
Encontrar máximo com critérios
Enviado: 29 Abr 2017 às 09:51
por Susana778
Osvaldo, a sua fórmula resolve o problema. Para estar perfeito, existe alternativa para o desloc? Como pedi no ficheiro, tenho preferência por fórmulas não matriciais ou voláteis, ja que as minhas folhas são gigantes. E o deslocamento é uma fórmula volátil (está sempre a recfalcular a folha sempre que mexo em alguma célula). Antes de dar o problema por resolvido, consegue uma alternativa?
Obrigado
Re: Encontrar máximo com critérios
Enviado: 29 Abr 2017 às 10:07
por osvaldomp
Susana, experimente esta abaixo, me parece que nenhuma das funções é volátil.
Uma alternativa para o uso da função DESLOC() seria manter o recálculo da planilha como Manual.
Código: Selecionar todos=MÁXIMO(ÍNDICE(B2:B12;CORRESP(F4;A2:A12)-1);ÍNDICE(B2:B12;CORRESP(F4;A2:A12));ÍNDICE(C2:C12;CORRESP(F4;A2:A12)-1);ÍNDICE(C2:C12;CORRESP(F4;A2:A12)))
Encontrar máximo com critérios
Enviado: 29 Abr 2017 às 10:20
por mdiego
Bom dia, Susana!
Segue mais uma sugestão.
Código: Selecionar todos=SEERRO(SE(AGREGAR(14;6;B:B:C:C/(A:A=DESLOC(A:A;CORRESP($F$4;A:A;0)-2;0;1));1)>AGREGAR(14;6;B:B:C:C/(A:A=DESLOC(A:A;CORRESP($F$4;A:A;0)-2;0;1));1);AGREGAR(14;6;B:B:C:C/(A:A=DESLOC(A:A;CORRESP($F$4;A:A;0)-2;0;1));1);AGREGAR(14;6;B:B:C:C/(A:A=DESLOC(A:A;CORRESP($F$4;A:A;0)-2;0;1));1));"")
Sds,
Encontrar máximo com critérios
Enviado: 29 Abr 2017 às 10:31
por Susana778
Muito obrigado por ambas as participações. Vou usar a 2ª fórmula do Osvaldo, que é um ótimo substituto da desloc.
Valeu!