Notifications
Clear all

Indicar STATUS de última ocorrência, com critérios.

39 Posts
3 Usuários
0 Reactions
6,454 Visualizações
(@vic7or)
Posts: 94
Estimable Member
Topic starter
 

Prezados colegas do fórum,
tenho uma condição a acrescentar em uma função que foi elaborada com a ajuda do nosso companheiro ninja Bernardo, no meu problema (resolvido), no tópico: Indicar STATUS de última ocorrência de um item na planilha..

Há algum tempo vim com um problema para resolver a questão da quantidade de registros que possuo em tabelas aqui no trabalho.
Diariamente são registradas centenas de linhas e, desde 2009, é mantido dessa forma.
Hoje, tais registros são repetidos, mas alterando apenas as outras informações.

Tomo como exemplo, a simulação de um consultório médico.

Um paciente vai diversas vezes com certo dr. para realizar exames periódicos.
Ou seja, ele pode ir uma vez em 2009, outra em 2010, mais uma em 2011.. ..... enfim,
ou pode ir uma vez por mês, de 2009 até 2013.

O que importa, nesse caso, é que a cada vez que o paciente vai ao consultório, é registrado o que este paciente têm como resultado de exame.

Resumindo a problemática:
É necessário buscar o valor do exame anterior e o de origem desse paciente, de acordo com um critério.
Na simulação, apresento dois tipos de tratamento: CONSULTA (para averiguar a saúde ou o estado da doença do paciente) e EXAME (que executará um tratamento para eliminar ou amenizar a doença do paciente). O critério, para encontrar o resultado anterior e o primeiro resultado do paciente, é que só vale para o tratamento de EXAME clínico.

Segue um print do exemplo ideal, em anexo:

O que quero aprender, é como acrescentar uma condição na fórmula.

Dizer, na fórmula:
"olha só, traga tais resultados, onde minha condição seja satisfeita".

Se eu aplico a condição "SE" ele executa a função, mas só na linha onde o critério é satisfeito.

{=SE(CONT.SE($B$2:B2;B2)=1;"primeira visita";INDIRETO("D"&MÁXIMO(SE($B$1:B1=B2;LIN($B$1:B1))))} - Função original, que busca o anterior, sem critérios.

Queria aprender onde inserir a condição, de forma correta, dentro dessa função.

A forma mais correta é usar a função "E" ? Que busca verdadeiro ou falso e retorna o resultado se for verdadeiro?

Segue, em anexo, o caso de uso atualizado, com a simulação, para caso alguém deseje ver o problema de forma mais explicada.

A primeira aba, é o caso de uso - explicando o problema e exemplificando (com o mesmo exemplo da imagem em anexo)
A segunda aba, é a planilha que trás resultados sem nenhum critério.
A terceira aba, é o exemplo onde poderei utilizar a forma com critérios, para saber se está funcionando. Esta, possui os dados que devem aparecer, com a fórmula.

 
Postado : 02/07/2013 12:23 pm
(@vic7or)
Posts: 94
Estimable Member
Topic starter
 

Boa tarde vic7or,

Cara, vamos ser mais objetivo... acho que entendi mas não tenho certeza.

Primeiro, qual a planilha em que você vai realmente utilizar no trabalho?

Além da condição do "NOME" você quer incluir a condição do "TRATAMENTO"?

Faça igual no tópico anterior, informe manualmente e corretamente alguns valores (não precisa ser todos, é só para conferir, se uns 3 ~ 5 baterem o restante vai bater) e me envie que analisarei.

Qualquer coisa da o grito.
Abraço

Bernardo, o anexo versão 5_retificado está mais sucinto.

Aí esta, informando manualmente e corretamente os valores como devem ser.

E, sim, em sua fórmula, que traz tudo 100% correto de acordo com cada paciente, agora necessita da condição TRATAMENTO ser igual a EXAME.

Desculpe minha dificuldade em ser sucinto.. =/

 
Postado : 10/07/2013 11:32 am
(@pedro)
Posts: 362
Reputable Member
 

ok, você se fez entender, fica tranquilo quanto ao erro cara, nem esquenta.

vou trabalhar neste último arquivo...

 
Postado : 10/07/2013 3:36 pm
(@vic7or)
Posts: 94
Estimable Member
Topic starter
 

Se eu adicionar um
CONT.SE($D$50:D50;D50)=1;"Primeira visita";INDIRETO("F"&MÍNIMO(SE($D$49:D49=D50 E $E$49:E49="Exame";LIN($D$49:D49)))))
também não da certo.

Como faço pra adicionar esse critério?

Já olhei e olhei e não achei a brecha.

=/

 
Postado : 15/07/2013 4:10 pm
(@pedro)
Posts: 362
Reputable Member
 

Esse seu caso é bem complicado, não me ocorreu nada diferente que solucionasse.

Acho que só fica perfeito mesmo com VBA, mas eu não manjo muito dele...

Cara, de repente da uma pesquisada aqui no fórum, ou na internet sobre pesquisas com VBA, ou "vba para planilha médica" e palavras chave deste tipo...

 
Postado : 15/07/2013 4:23 pm
(@vic7or)
Posts: 94
Estimable Member
Topic starter
 

Nossa senhora, VBA !
T___T

Queria primeiro aprender o excel pra pular pro VBA, uma hora.

=/

Já estou até projetando meu caso de uso em ACCESS para ver como fica.

É tão complicado assim, Pedro? Hahah
Você tinha quase conseguido, de primeira.
=/
Só faltou indicar o paciente como um critério.

Ai ai ai =/

 
Postado : 18/07/2013 9:47 am
(@pedro)
Posts: 362
Reputable Member
 

Eu tentei varias coisas já, colunas auxiliares com fórmulas mais simples, formulas mais complicadas, fiz um monte de alterações na própria formula original que estávamos trabalhando... Sempre pegando o paciente, e o ultimo resultado de exame dele, mas nada deu certo... Numa lista com vários nomes de paciente misturados não consegui fazer nada funcionar.
(Só ordenando por nome, como eu comentei anteriormente)

Acho que em VBA seria bem fácil, tendo em vista cada coisa que eu já vi o VBA fazer em planilhas por aí...
Só que eu sei pouquíssimo de VBA.

Se quiser eu te ajudo a juntar as esferas do dragão, e aí pedimos pro Shenlong... XD

 
Postado : 19/07/2013 5:19 am
(@vic7or)
Posts: 94
Estimable Member
Topic starter
 

Você conseguiu fazer, ordenando por nome?

Posso dar uma olhada nessa fórmula?

Pois, com ela, eu posso tratar as informações depois. Para os relatório finais.

Seria de excelente ajuda.

Já to desesperado. T_T . As esferas do Dragão já se tornam até viáveis.

 
Postado : 19/07/2013 7:07 am
(@pedro)
Posts: 362
Reputable Member
 

Cara vou relatar o que eu fiz, selecionei o intervalo de C50 até K65, fui em classificar, personalizar classificação, e escolhi a coluna D. Desta forma classificou tudo em ordem alfabética, e na repetição do nome classificou em subordem pela coluna C da data.

NEM MEXI NAS FORMULAS, mas pelo que eu havia entendido, assim classificado por ordem de paciente ela retornou corretamente, o primeiro exame quando pediu o primeiro, e o ultimo antes do atual quando pediu o ultimo antes do atual.

Além disso eu só apaguei as duas partes onde havia o "COMO DEVERIA SER".

Da uma olhada e responde...

 
Postado : 19/07/2013 12:21 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

vic7or, meu desejo ainda é de boa sorte, e que vc um dia mande seu chefe tomar no tóba dele ! kkkkk

 
Postado : 20/07/2013 10:37 am
Página 3 / 3