Gostaria de contar a frequência de valores idênticos consecutivos. O valor deve ocupar pelo menos duas células e devem estar um ao lado do outro.
Gostaria de postar a imagem aqui, mas não tenho reputação suficiente. De qualquer forma, a captura de tela pode ser encontrada aqui:https://www.dropbox.com/s/1em9ltssc1ruw0u/stackOverflow_excelIssue_Countfrequencyofsimilarvaluesinbetweenblankcells.jpg?dl=0
J7:BE7 é onde a pessoa irá digitar os valores - corresponde ao tempo, em incrementos de 30 minutos.
Em uma parte diferente da mesma planilha, neste caso DD7:EY7 é onde tenho as fórmulas em execução.
Esta fórmula está em (primeira coluna) DD7 -- COUNTIF(J7:$BE7,J7)
Esta fórmula está em (última coluna) EY7 -- COUNTIF(BE7:$BE7,BE7)
A fórmula em DD7 conta o número de vezes que o valor em J7 aparece na linha 7 da coluna J até BE.
cenário 1: Esta fórmula funciona muito bem se "laranja" aparecer apenas uma vez. no meu exemplo de K7:L7.
cenário 2: O problema é quando “laranja” aparece novamente em uma célula não consecutiva. o que quero dizer é que "laranja" aparece em K7:L7 e depois aparece novamente em P7:Q7.
no cenário 1, o resultado da fórmula na verificação K7:L7 é 2, que é o valor desejado.
no cenário 2, o resultado da fórmula na verificação K7:L7 é 4, pois também contará o "laranja" que aparece em K7:L7.
Eu esperava que a contagem parasse se M7 tivesse um valor diferente. K7:L7 contém “laranja” e M7:N7 contém “maçã”. ou a contagem irá parar se houver uma célula vazia no meio, como U7:V7 contém "goiaba" e T7 está vazio, então X7:Y7 novamente contém "goiaba".
os frutos podem ocupar de duas a quarenta e oito colunas de cada linha.
Eu sei que isso é prolixo, mas não consigo encontrar outras maneiras de explicar, o inglês não é minha primeira língua.
Agradeço antecipadamente.
~ marca
Responder1
Se entendi sua solicitação corretamente, as fórmulas a seguir funcionarão. Minha solução requer uma coluna fictícia e uma linha auxiliar, mas elas podem ser ocultadas. Além disso, você provavelmente pode eliminar a coluna fictícia com um pouco de trabalho e pode colocar a linha auxiliar em qualquer lugar.
Presumirei que os nomes dos seus clientes estão na linha 2. Usarei a coluna A como coluna fictícia, para que os dados do compromisso comecem 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 intervalo de tempo estiver em branco, portanto este é um intervalo de tempo ocioso, portanto exiba em branco.
- Caso contrário, se B2<>C2, este intervalo de tempo e o próximo possuem clientes diferentes (C2 pode ou não ficar em branco), então este é o último intervalo de tempo deste agendamento. Represente-o como 1. Caso contrário, conte regressivamente, de modo que o penúltimo intervalo de tempo para este compromisso seja 2, o penúltimo intervalo de tempo seja 3, etc.
Na célula B4, digite:
=IF(A2<>B2, B3, "")
- Se A2<>B2, este intervalo de tempo e o anterior possuem clientes diferentes (A2 pode ou não ficar em branco), então este é o primeiro intervalo de tempo deste agendamento. Display B3, que mostra quantos timeslots (meias horas) existem neste atendimento. Caso contrário, exiba em branco.
Aqui estão seus dados com estas fórmulas:
(A imagem acima está vinculada a uma imagem completa.)
Alterei os dados do GUAVA para ilustrar melhor como isso funciona:
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, exiba o valor B3 apenas se for> 1. Isso mostra a fórmula da primeira linha 4 na linha 4 e a modificada na linha 5: