Se eu entendi sua solicitação corretamente, as seguintes fórmulas funcionarão. Minha solução requer uma coluna fictícia e uma linha auxiliar, mas elas podem estar ocultas. Além disso, você provavelmente pode eliminar a coluna fictícia com um pouco de trabalho, e você pode colocar a linha auxiliar em qualquer lugar.
Suponho que os nomes dos seus clientes estão na linha 2. Usarei a coluna A como a coluna fictícia, para que os dados do compromisso sejam iniciados na coluna B. A linha 3 será a linha auxiliar. Na célula B3, insira a fórmula:
=IF(B2="", "", IF(B2<>C2, 1, C3+1))
Significado:
- Se B2="", o nome do cliente para este período de atividade está em branco, então este é um intervalo de tempo ocioso, então mostre em branco.
- Caso contrário, se B2 < > C2, este intervalo de tempo e o próximo têm clientes diferentes (C2 pode ou não estar em branco), portanto, este é o último período de tempo para este compromisso. Represente-o como 1. Caso contrário, conte de trás para frente, então o penúltimo intervalo de tempo para este compromisso é 2, o terceiro ao último timeslot é 3, etc.
Na célula B4, digite:
=IF(A2<>B2, B3, "")
- Se A2 & B2; esse intervalo de tempo e o anterior têm clientes diferentes (A2 pode ou não estar em branco), então este é o primeiro intervalo de tempo para este compromisso. Exibição B3, que mostra quantos timeslots (meia hora) há neste compromisso. Caso contrário, exibir em branco.
Veja seus dados com essas fórmulas:
(Aimagemacimatemumlinkcompleto).
AltereiosdadosdaGUAVAparailustrarmelhorcomoissofunciona:
Você diz: "O valor deve ocupar pelo menos duas células ..." Se bem entendi, você pode alterar a fórmula na linha 4 para:
=IF(AND(A2<>B2,B3>1), B3, "")
, ou seja, exibir o valor B3 apenas se for > 1 Isso mostra a primeira linha 4 da fórmula na linha 4 e a modificada na linha 5: