Página 1 de 1

Formula que poderia substituir a =SE(E aninhada

Enviado: 29 Jul 2020 às 14:59
por gversiano
Olá pessoal, boa tarde!

Sou o Glauber, entrei ontem para este fórum e achei o máximo.. ainda mais que tem PBI tbm :D
Espero também de alguma forma poder contribuir com vocês.

Em muitos anos trabalhando com Excel nunca me deparei com algo que parece tão simples para resolver, mas não é :|

A planilha anexa é utilizada para agendamento de veículos e possui basicamente a seguinte estrutura:

Existem 4 colunas que são Data, Período, Veículo e Status.
Aonde as 3 primeiras já estão configuradas para utilizar a lista da validação de dados e apenas a 4ª coluna possui a fórmula.

Exemplo de funcionamento:

Dia 01/08 é agendado o carro X no período da manhã, ao selecionar a data, o período e o veículo a coluna Status marcará "Agendado".
No mesmo dia 01/08 outra pessoa agenda o mesmo veículo X para o período da tarde, e o Status será "Agendado".
Porém, se uma terceira pessoa queira agendar o mesmo veículo X novamente, o Status marcará "Não agendado" devido já estar reservado por outra pessoa, então deverá agendar outro veículo que esteja disponível ou agendar para outra data disponível.

E existe uma terceira situação, aonde, se a pessoa agendar o veículo X e escolher o período "Dia todo", logo, não será mais possível agendar este mesmo veículo nessa data.

ENFIM O PROBLEMA:
A PLANILHA ANEXA JÁ ESTA FUNCIONANDO porém, devido a alta frequência de agendamentos ela é muito limitada.. é possível utilizar somente 24 linhas devido estar sendo utilizada o máximo perdido em uma fórmula aninhada (64).

A solução deverá considerar que a data utilizada na primeira linha possa ser utilizada na última também, A CADA LINHA A FÓRMULA AUMENTA, por isso é complicado resolver. :?

Grato por qualquer ajuda galera!

Abraço

Re: Formula que poderia substituir a =SE(E aninhada

Enviado: 02 Ago 2020 às 10:52
por Estevaoba
Código: Selecionar todos
=SE(A3="";"";SE(OU(OU(CONT.SES(A$3:A3;A3;B$3:B3;$I$3;C$3:C3;C3)>1;CONT.SES(A$3:A3;A3;B$3:B3;$I$4;C$3:C3;C3)>1);E(CONT.SES(A$3:A3;A3;C$3:C3;C3)>=2;CONT.SES(A$3:A3;A3;B$3:B3;$I$5;C$3:C3;C3)>=1));"NÃO AGENDADO";"AGENDADO"))
Good luck!