Página 1 de 1

Ajuda formula para pegar maior data

Enviado: 14 Nov 2019 às 09:47
por werlewow
Bom dia a todos.
Basicamente tenho uma tabela com vários clientes repetidos, cada linha seria uma nova negociação.
Há uma coluna "ultimo contato" onde o usuário insere a data do contato e a coluna B calcula o numero de dias uteis desde o ultimo contato até o dia atual.
O problema é que essa linha precisa ser inteligente suficiente para considerar as datas das demais linhas e considerando sempre a maior data.
Eu resolvi o problema utilizando uma formula matricial bem simples e funcionou redondinho, perfeito.

=SE(F4="";"";DIATRABALHOTOTAL(MAIOR(SE($D:$D=D4;$F:$F);1);HOJE()))

(lembrando de apertar shift + enter para fazer a formula funcionar)

Porém, nem tudo são flores, principalmente com funções matriciais numa planilha grande. Basicamente o arquivo ficou extremamente lento após alguns dias de uso. Alguém tem outra saída que não use função matricial?

Obrigado

Re: Ajuda formula para pegar maior data

Enviado: 14 Nov 2019 às 10:29
por Estevaoba
Se estiver com a versão mais recente do Excel, tente a função MAXIMOSES, conforme tutorial abaixo:

https://support.office.com/pt-br/articl ... t-BR&ad=BR

Sua fórmula não matricial seria:
Código: Selecionar todos
=SE(F4="";"";DIATRABALHOTOTAL(MÁXIMOSES(F:F;$D:$D;D4);HOJE()))
Entretanto, sempre que possível, evite intervalos indefinidos (coluna inteira), pois interferem muito no desempenho do cálculo.

Good luck!

Re: Ajuda formula para pegar maior data

Enviado: 14 Nov 2019 às 14:48
por werlewow
Não esta disponível essa função no meu excel (2016). Tentei contornar com BDMÁX mas não deu certo.

Alguma saída?

Re: Ajuda formula para pegar maior data

Enviado: 18 Nov 2019 às 10:36
por werlewow
Acabei utilizando a mesma formula, mas restringindo os valores... ajudou, mas ainda esta um pouco lenta.

=SE(F4="";"";DIATRABALHOTOTAL(MAIOR(SE($D$4:$D$10000=D4;$D$4:$F$10000);1);HOJE()))