Excel - Encontre o valor relacionado ao ID e preencha outra pasta de trabalho

Excel - Encontre o valor relacionado ao ID e preencha outra pasta de trabalho

Estou trabalhando em um pequeno hospital na Índia e estou tendo o seguinte problema: Para um medicamento especial, temos uma lista com DATA, ID, DOSE, DURAÇÃO, PRÓXIMA VISITA, que usamos como uma lista de trabalho diária (apostila 1), significa um ID (pessoa) pode aparecer mais de uma vez nesta lista.

Em outra pasta de trabalho temos um "arquivo mestre" (pasta de trabalho 2) com cada ID apenas uma vez, mas o padrão (DATA, DURAÇÃO, PRÓXIMA VISITA) é repetido toda vez que a pessoa volta (então DATA2, DURAÇÃO2, PRÓXIMA VISITA2)

Estou procurando uma maneira elegante de preencher os dados da minha lista diária (apostila 1) automaticamente na planilha mestre (apostila 2). Portanto, presumo que precisaria de alguma função IF + INDEX/Match + Array para encontrar o ID na pasta de trabalho 1, obter os valores para DATE1, DURATION1, NEXT VISIT2 e preencher a pasta de trabalho 2, em seguida, ir mais abaixo na lista na pasta de trabalho 1, descobrir a próxima vez que o paciente veio, pegar os dados e preencher novamente na apostila 2, mas agora na DATA2... e assim por diante.

Adiciono duas fotos para explicar o problema.

Folha Diária:
insira a descrição da imagem aqui

Folha mestra: insira a descrição da imagem aqui

Responder1

  1. É possível encontrar os valores com fórmulas. Você só precisará dos cabeçalhos para mostrar os números, por exemplo, 1 com o formato de0 "primeira visita"etc.
  2. Infelizmente, as funções nunca lidarão com duas coisas: perda e estouro de dados. Imagine o paciente chegando na 8ª ocasião e não aparece na sua tabela porque você só preencheu até 7.

A função que você provavelmente está procurando é

=SUMPRODUCT(1*(A3>$A$3:$A$8),1*(B3=$B$3:$B$8))+1

que precisa ser adicionado à pasta de trabalho um e informará o número da reunião em questão, primeiro: 1, segundo: 2 etc. Outro problema com esta fórmula é que ela não fará distinção entre dois números do mesmo valor. Se uma pessoa visitar você duas vezes em um dia (supondo que você não esteja registrando as horas), isso contará apenas como uma.

Responder2

Conforme descrito na outra resposta, você pode fazer isso com fórmula, mas pode não ser a solução melhor/mais fácil, eu usaria uma das opções abaixo:

Tabela dinâmica:

Provavelmente a solução mais fácil e elegante se você conseguir conviver com suas limitações:
- o intervalo de destino não é editável (talvez seja até positivo no seu caso).
- você pode usar apenas valores numéricos e de data no corpo da sua tabela (apenas o texto no seu exemplo é taxa, mas você pode definir um formato numérico personalizado para mostrar "mg" após o número).
Preparação:
- adicione uma nova coluna na sua tabela - VisitSequence: =countifs(f:f,f3,b:b,"<="&b3).
- crie uma tabela dinâmica. Rótulos de coluna: ID; cabeçalhos de linha: VisitSequence; valores: Data, dose, duração, próxima visita (como você tem apenas uma linha para cada combinação ID X data, você pode usar a soma ou a média).

VBA:

Requer muito mais trabalho do que o pivô, mas é muito mais flexível.

Acesso MS:

Ferramenta nativa para o relatório que você precisa. Pode exigir algum aprendizado de sua parte, mas pode ser a melhor solução a longo prazo.

informação relacionada