Excel - Uma macro para classificar datas e remover duplicatas

Questão

Suponha que eu tenha uma lista de todas as prescrições que recebemos para o ano.

  • Uma nova linha é criada para cada medicação.
  • Col A mostra a data, Col B mostra Pharmacy Name, Coluna C, a medicação.

Se eu pegar mais de um medicamento em uma viagem a uma farmácia, minha tabela mostrará várias linhas com a mesma data e o mesmo nome de farmácia, alterando apenas o nome da medicação nessas linhas.

Quero contar o número de vezes que fui a cada farmácia. Uma simples função de contagem funcionaria, exceto se obtivéssemos vários medicamentos naquele dia, ela pode (contar) listar essa farmácia 3 vezes (uma para cada linha - lembre-se que cada linha lista apenas uma medicação) e na Coluna A listaria a mesma data Três vezes. Então, quando eu realmente só fui uma vez, ele pode retornar uma resposta de 3, se eu contar apenas a coluna com os nomes das farmácias.

Então, como eu posso contar o número de vezes que fui ao CVS (por exemplo, eliminando as datas duplicadas listadas na coluna A, para aquela farmácia quando eu peguei mais o medicamento naquela viagem? Seria uma função talvez que retornasse uma contagem para esse nome de farmácia, somente se for uma data única que não tenha sido contada antes.

Solução

Você consegue fazer isso :

  • 1. Nomeie o intervalo em que as datas de sua viagem como DATAS (no arquivo de amostra que iniciaria a partir da célula E29)
  • 2. Nomeie o intervalo em que o nome das farmácias é PHARMA. (no arquivo de amostra que iniciaria da célula F29)
  • 3 Depois de ter feito isso, vá para a lista onde estão os nomes das farmacias. Com base no seu arquivo de amostra, insira a fórmula fornecida abaixo na célula F13. Sobre a fórmula, depois de ter colado a fórmula, é CRITICAL o que você não pressionar, mas pressione PRESS CTRL + SHIFT + ENTER AO MESMO TEMPO. Se você tiver feito isso corretamente, você deve notar na barra de fórmulas que sua fórmula está em {}. A fórmula abaixo é baseada no seu livro de amostra

 = SOMA (SE (FREQÜÊNCIA (SE (LEN (DATAS E PHARMA) * (PHARMA = E13))> 0, PARTIDA (DATAS & PHARMA, DATAS & PHARMA, 0), ""), SE ((LEN (DATAS & PHARMA) * (PHARMA = E13))> 0, CORRESPONDÊNCIA (DATAS & FARMA, DATAS & PHARMA, 0), ""))> 0, 1, 0)) 

Na fórmula abaixo, E13 foi a primeira linha do seu livro de amostra. Depois de ter colado e depois ter pressionado CTRL + SHIFT + ENTER, arraste-o para baixo para cobrir o resto do pharma

Observe que

Graças a rizvisa1 por esta dica no fórum.

Artigo Anterior Próximo Artigo

Principais Dicas