Todas as ocorrências de um mesmo valor

Anônima
2010-04-13T14:45:53+00:00

Pessoal,

Numa tabela tenho diversos nomes e na coluna ao lado os registros destes alunos para cada curso matriculado.

Uma mesma pessoa pode ter feito apenas um curso mas pode ter feito vários outros.

Como fazer para que eu liste um nome e ele mostre todos os registros deste aluno?

na coluna nome de aluno os nomes poderão se repetir ou ser homonimos, não importa.

Apenas quero como resposta o nome e os registros referentes a estes nomes listados um abaixo do outro.

como fazer isso?


tack så mycket

Microsoft 365 e Office 365 | Instalar, resgatar, ativar | Para uso doméstico | Outro

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2010-04-13T16:48:24+00:00

Nesse caso usaria o filtro avançado (em dados) a ver se consegue o resultado que pretende.

Numa folha à parte da sua tabela onde tem os nomes dos alunos e o registo nos cursos, mas no mesmo livro, crie:

  • Uma primeira linha para os rótulos das colunas que quer ver ("Nome do Aluno", "Registo no curso", etc. - têm que ser exactamente iguais aos nomes da tabela de origem – aconselho que copie a linha do cabeçalho da sua tabela de alunos);
  • Na Segunda linha é para colocar o critério de filtro, a abaixo de cada cabeçalho da coluna (ex. critério de nome por baixo da coluna "Nome do Aluno"). Esse critério poderá ser um valor exacto que conste nesse campo na base de dados (equivale ao igual a um nome completo de um aluno por exemplo), ou podem ser intervalos, e se assim for teremos que usar operadores como por exemplo o “>” ou “<” (exemplo: se os seus cursos forem numerados e quiser procurar entre um intervalo de cursos), ou pode ainda querer todos os alunos cujo nome começam por João e nesse caso deverá colocar João* (o * é uma wild card). Nota: Podem ainda ser usadas mais linhas, se existirem mais critérios a analisar para o mesmo campo. Na mesma linha a condição usada é o “E” e entre as linhas a condição usada é o “OU”.
  • A última linha deve estar em branco para identificar que os critérios do filtro acabaram.

Depois selecione o Filtro Avançado (em dados).

Em primeiro deve optar onde pretende ter a sua tabela filtrada: Na mesma folha, ou copiar para outra folha? - aconselho que escolha na outra folha onde previamente criou os rótulos das colunas e os critérios. Depois tem que seleccionar a tabela original (de onde quer filtrar os dados).  O intervalo de critérios é a área dos critérios que quer visualizar da tabela, e que está na folha que previamente a preparou e para onde irá enviar o resultado do filtro. A opção de copiar para só aparecerá para escolher no caso de se ter optado copiar para outra folha, e é para colocar a primeira célula onde se iniciará a tabela com os critérios filtrados (não esquecendo de deixar sempre uma linha em branco em relação ao intrevalo dos critérios).

Se você tiver que fazer essa consulta muitas vezes, grave uma macro (seguindo todos os passos deste filtro avançado), associe um botão da sua planilha a essa macro e automatizará todo o processo.

Cumprimentos,

Maria Proiete


Maria Proiete ![](http://www.mariaproiete.com/images/feed.png) ![](http://www.mariaproiete.com/images/linkedin.png) ![](http://www.mariaproiete.com/images/facebook.png) ![](http://www.mariaproiete.com/images/twitter.png) 

Microsoft MCT e MCAS (Excel e Access) 

http://www.mariaproiete.com

Esta resposta foi útil?

1 pessoa achou esta resposta útil.
0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2010-04-14T02:04:05+00:00

Fábio,

Seguinte... uma coisa é se manter um modelo de pesquisa... outro é solucionar o maio problema que terás para as pesquisas...

Levando em consideração os homônimos que porventura aparecerem...o critério proposto pelo nome será falho ou nulo...

Mas se você atribuir ao mesmo um outro campo (Poderia ser o número do RG ou o CPF do aluno - caso já o possua.... este último sim seria o ideal para resolver todos os teus problemas de estruturação de teu banco de dados)... eu sei que falar é fácil... mas, pense no problema que irá enfrentar mais adiante...

Este é o momento ideal para se montar a mlhor estrategia para elaboração/construção e aplicação de teu desenvolvimento... Já enfrentei o mesmo prblema N vezes... e por fim... decidi como padrão estabelecer um padrão no código.... no teu caso se o padrão for mesmo o nome... lhe aconselho a "amarrar" o nome a um código que deverá ser único ao aluno... ou seja, se ele voltar N vezes à instituição para mais cursos, lhe seja atribuido o referido código... mudando claro o ID de registro do evento em si...

Assim, você poderá montar a mesma expressão de consulta que lhe indiquei acima, adaptando-a da seguinte forma:

=se(e(dado de identificação do registo="";dado de identificação do registro=Código Único do Aluno);procv(dado de identificação do registro;Plan3!$A$2:$AC$2000;2;0);"") = Nome

Ou seja, é uma idéia... acredito que desta forma você obterá maior agilidade tanto na construção como na finalização de todo procedimento que vier a ser apresentado como essencial ao projeto em si como um todo...

Aquela planilha que te enviei como modelo... eu iniciei com o mesmo entedimento que vc... e a referida planilha é um banco de dados onde  acabei optando como ID do "cliente"... o CPF... e existem maneiras inclusive de se validar o código do CPF.... trara inclusive mais segurançao ao processo em si....

È o que penso...

Bilio RC

Esta resposta foi útil?

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2010-04-13T22:43:35+00:00

É um função personalizada. Coloque em qq módulo que faz exatamente o que vc deseja.

Esta resposta foi útil?

0 comentários Sem comentários

9 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2010-04-13T17:49:55+00:00

    O filtro avançado não me atende. Preciso mesmo de mecanismo de busca.

    Luiz.

    A macro não funcionou.

    Ele não executa, retorna erro #nome

    poderia dar uma luz?

    grato

    resumindo

    Coluna A                          coluna B

    José da Silva                          1245

    Maria Clara                              1248

    Roberto Carlos                          1269

    Silvio Santos                             1787

    José da SIlva                            2544

    Maria Clara                              2578

    José da Silva                            4211

    Roberto Carlos                           1743

    resultado

    numa célula escolhop o nome a pesquisar - José da Silva

    daí ele retorna :

    José da Silva

    1245

    2544

    4211

    é isso que eu queria/

    grato


    tack så mycket

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2010-04-13T14:51:20+00:00

    Esta resposta foi útil?

    0 comentários Sem comentários