MS Excel: Contagem de frequência de valores semelhantes entre células em branco

MS Excel: Contagem de frequência de valores semelhantes entre células em branco

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:

       

informação relacionada