Foto de Fausto O.
Fausto há 1 ano
Enviada pelo
Site

Árvore genealógica

Possuo uma planilha com 3 colunas, sendo a coluna A com nomes dos filhos, a B com o nome do pai, e a C, com nome da mãe. A coluna A possue dados únicos. Quero filtrar quem são meus primos e tios, tendo como base uma célula de dados suspensos, ou seja, selecionarei um nome e quero que o Excel me mostre quem são os tios e primos desse nome selecionado. Tem a solução? Obrigado pela ajuda.

5 respostas
Professor Gabriel O.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Gabriel

Ainda que você possua as colunas "separadas", no nivel mais baixo do dado, respeitando a hierarquia de pai > filho-pai > filho-filho-pai, eu apresentaria a proposta de trazer um link entre este parentesco, para que você apenas brinque com os filtros.

Mas você teria que ter um input "Quem sou eu?", por exemplo, filho de "FULANO", logo os filhos do irmão de FULANO são meus primos.

Algo nessa linha. Dá pra montar sim, sugiro voce atuar com níveis 1, 2, 3...N e mais o input de onde voce se enquadra para trazer esse mapeamento.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Envie uma dúvida grátis
Resposta na hora da Minerva IA e de professores particulares
Enviar dúvida
Professor William R.
Respondeu há 1 ano
Contatar William

Eai Tudo bem? Bom vamos lá

Sim, é possível usar fórmulas no Excel para filtrar quem são os primos e tios com base nos dados fornecidos. Vou apresentar uma solução usando fórmulas Matriciais, que requerem pressionar Ctrl+Shift+Enter após digitar a fórmula.

Suponha que a célula suspensa com o nome selecionado esteja na célula E2. Nas células F2 e G2, você pode usar as seguintes fórmulas para obter os tios e primos, respectivamente:

Para tios (coluna F):

=SEERRO(ÍNDICE($A$2:$A$10; MENOR(SE(($B$2:$B$10=PROCV($E$2; $A$2:$C$10; 2; FALSO)) * ($C$2:$C$10<>PROCV($E$2; $A$2:$C$10; 3; FALSO))); LIN($A$2:$A$10)-MENOR(LIN($A$2:$A$10))+1); 1); "")

Para os primos (coluna G):

=SEERRO(ÍNDICE($A$2:$A$10; MENOR(SE(($B$2:$B$10=PROCV($E$2; $A$2:$C$10; 2; FALSO)) * ($C$2:$C$10=PROCV($E$2; $A$2:$C$10; 3; FALSO))); LIN($A$2:$A$10)-MENOR(LIN($A$2:$A$10))+1); 1); "")

A função é um pouco confusa e pode ser complexa caso você esteja iniciando no Excel, mas nada que um bom treino resolva também é possivel usar uma Macro para fazer essa analise, se quiser uma ajuda melhor para compreeender me chame para uma aula! 

 

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Professor Iron J.
Respondeu há 1 ano
Contatar Iron

Você pode fazer isso com Procv (vínculada com a célula onde terá a validação de dados, ou local pra por o texto), ou pode usar a aba desenvolvedor pra isso, vínculando um objeto a alguma célula, a tal célula retornará o valor, enumerando as informações, você pode fazer Procv com a informação também.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Professor Vilson B.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Vilson Rafael

Olá, Fausto.

Siga esses passos:

  1. Selecione a célula onde deseja criar a lista suspensa (por exemplo, célula D1).
  2. Vá para a guia "Dados" na faixa de opções.
  3. Clique em "Validação de Dados" no grupo "Ferramentas de Dados".
  4. Na janela "Configuração de Validade de Dados", escolha "Lista" no menu suspenso "Permitir".
  5. No campo "Fonte", especifique a referência das células contendo os nomes dos filhos. Por exemplo, se os nomes dos filhos estiverem na coluna A, você pode digitar A:A.
  6. Marque a opção "Inserir uma lista suspensa" e clique em "OK".

Agora, você tem uma lista suspensa na célula D1 com os nomes dos filhos.

Passo 2: Filtrar os Tios e Primos Agora que você tem a lista suspensa com o nome selecionado, podemos usar fórmulas para filtrar os tios e primos correspondentes. Vamos supor que a célula E1 contém o nome selecionado da lista suspensa.

  1. Filtrando os Tios: Na coluna F, insira a seguinte fórmula na célula F1 e arraste-a para baixo para aplicar a fórmula a todas as células da coluna:

=SE(B1=PROCV($E$1; A:C; 2; FALSO); C1; SE(C1=PROCV($E$1; A:C; 3; FALSO); B1; ""))

Essa fórmula verificará se o nome na coluna B (nome do pai) corresponde ao pai do nome selecionado na célula E1 e, em seguida, retornará o nome da mãe (coluna C). Caso contrário, ele verificará se o nome na coluna C (nome da mãe) corresponde ao nome selecionado na célula E1 e, em seguida, retornará o nome do pai (coluna B). Caso não haja correspondência, retornará uma célula em branco ("").

  1. Filtrando os Primos: Agora, na coluna G, insira a seguinte fórmula na célula G1 e arraste-a para baixo para aplicar a fórmula a todas as células da coluna:

=SEERRONDICE(A:A; MENOR(SE((F:F<>"")*(F:F<>$E$1); LIN(F:F)); LINHAS(G$1:G1))); "")

 

Essa fórmula encontrará os nomes dos filhos (coluna A) que não são iguais ao nome selecionado na célula E1 e também não são o pai ou mãe (coluna F) do nome selecionado. Ela retornará os nomes filtrados, que são os primos do nome selecionado.

Agora, ao selecionar um nome da lista suspensa na célula D1, as colunas F e G mostrarão os nomes dos tios e primos correspondentes, respectivamente.

Lembre-se de ajustar as referências das células (por exemplo, A:A, B1, C1, etc.) de acordo com a localização real dos dados em sua planilha.

 

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Professor Ladislau S.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Ladislau

Tudo bem Fausto? Acredito que a melhor solução seria a Tabela Dinâmica, onde você pode selecionar as colunas e também incluir filtros.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Precisa de outra solução? Conheça
Aulas particulares Encontre um professor para combinar e agendar aulas particulares Buscar professor