• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

lupum

[Resolvido] Excel - Procurar resultado numa lista

17 mensagens neste tópico

Boas caros Gurus, tenho uma dúvida em Excel e gostaria de obter a vossa preciosa ajuda.

Tenho uma tabela em Excel onde tenho 2 colunas. Uma com nomes e outra com valores.

Queria que em determinada célula me indicasse os nomes das pessoas com valor 2, por exemplo.

NOMES VALORES

JOÃO 2

MANUEL 5

CRISTINO 2

MARIA 2

Queria que aparecesse, o João, Cristino, Maria.

É possível com alguma fórmula?

A fórmula que utilizei foi:

=ÍNDICE(A2:B5;CORRESP(C10;B2:B5;0);1)

Mas o excel só me dá o primeiro nome que encontra. Neste caso João. A célula C10 é onde se encontra o valor que desejo procurar. 2, neste caso.

Eu não quero utilizar os filtros. Apenas fórmulas... É possível?

Preciso de retornar os resultados numa célula.

Exemplo:

Na Célula G20: João, Cristino e Maria.

Se não for possível como criar algo em VBA que torne isso possível?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olá,

É possível com alguma fórmula?

Sinceramente não estou a ver ... sem filtros ou sem ser com um pivot table será dificil.

Se não for possível como criar algo em VBA que torne isso possível?

Claro! Como queres: ao inserir um novo valor para pesquise actualize ou através de um botão ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Viva,

fiz um pequeno ficheiro que, acho eu, pode ajudar a perceber uma forma "martelada" para resolver essa questão.

Não percebi muito bem a forma como pretendias, se era com VB ou apenas com fórmulas de Excel e, por isso, preocupei-me apenas com fórmulas de Excel.

Se quiseres que envie o ficheiro manda um mail que eu envio o ficheiro porque não tenho onde o colocar para tu fazeres download.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se quiseres que envie o ficheiro manda um mail que eu envio o ficheiro porque não tenho onde o colocar para tu fazeres download.

Não consegues fazer o upload e colocar aqui ? Assim todos víamos o ficheiro.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Claro! Como queres: ao inserir um novo valor para pesquise actualize ou através de um botão ?

Podes apresentar-me um exemplo de cada, se não der trabalho claro :(

Se não conseguires upload para aqui, o meu mail é:

lupum.lisboa@gmail.com

Grato pela ajuda prestada

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Viva,

fiz um pequeno ficheiro que, acho eu, pode ajudar a perceber uma forma "martelada" para resolver essa questão.

Não percebi muito bem a forma como pretendias, se era com VB ou apenas com fórmulas de Excel e, por isso, preocupei-me apenas com fórmulas de Excel.

Se quiseres que envie o ficheiro manda um mail que eu envio o ficheiro porque não tenho onde o colocar para tu fazeres download.

lupum.lisboa@gmail.com

Mas como disse o jpaulino era interessante um upload para aqui :(

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ok,

Tens aqui um exemplo em VBA: download

Segue o código:

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)

   ' Verifica se o valor alterado foi na célula E1
   If Not Intersect([E1], Target) Is Nothing Then

       Dim lastRow As Long
       Dim lastResultRow As Long
       Dim x As Long

       ' Verifica qual a ultima célula preenchida
       lastRow = Cells(Rows.Count, 1).End(xlUp).Row

       ' Apaga valores anteriores
       Range("F2:G65536").Clear

       lastResultRow = 2

       ' Ciclo em todas as linhas
       For x = 2 To lastRow

          ' verifica se o valor é igual ao da pesquisa
          If Cells(x, 2).Value = [E1].Value Then

               ' Copia os valores
               Cells(lastResultRow, 6).Value = Cells(x, 1).Value
               Cells(lastResultRow, 7).Value = Cells(x, 2).Value
               lastResultRow = lastResultRow + 1
          End If
       Next


   End If

End Sub

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pois...

De facto era mais proveitoso contudo não sie coo fazer o upload do ficheiro.

Paulino dás-me uma ajuda?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bem, eu tenho o ficheiro comigo. Se me derem pistas eu faço um upload e vêm realmente o que se passa. Posso enviar para alguém? Ou fazer o Upload para algum lado?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Uma maneira simples é registares-te em http://www.box.net/ (ou outro do género) e fazer o upload do ficheiro. Depois só precisas de disponibilizar o link.

Viste o exemplo que te mostrei ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bem, eu tenho o ficheiro comigo. Se me derem pistas eu faço um upload e vêm realmente o que se passa. Posso enviar para alguém? Ou fazer o Upload para algum lado?

eu gostava de ver o ficheiro para ver se o exempl que dei se aplica...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu gostava de ver o ficheiro para ver se o exempl que dei se aplica...

Eu passo o ficheiro ao jpaulino amanhã pois está no trabalho, e se ele conseguir pode aproveitar e disponibilizar o ficheiro aqui.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ora como o ficheiro que tenho vai buscar fórmulas entre folhas, o exemplo do jpaulino em VBA não se adequa pois ele não actualiza, cada vez que a célula actualiza automaticamente. Só manualmente.

A culpa é minha pois não me expliquei bem.  :wallbash:

Já lhe passei o ficheiro e presumo que vá fazer um upload para depois poderem examinar o ficheiro e quiçá, dar opiniões  :biggrin:

A solução de jtiagodias ainda não experimentei, mas vou tentar adequar ao ficheiro em questão e digo algo acerca da solução depois :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bem... De facto a solução apresentada com fórmulas do jtiagodias funciona  :cheesygrin:

Foi uma forma "martelada" como lhe chamaste, mas funciona!!  :P

Excelente meus caros amigos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bem... De facto a solução apresentada com fórmulas do jtiagodias funciona  :cheesygrin:

Foi uma forma "martelada" como lhe chamaste, mas funciona!!  :D

Excelente meus caros amigos.

É sempre bom quando o nosso contributo é bom para alguém...

Confesso que fiquei curioso sobre o objectivo do feicheiro e, já agora, gostaria de ver a sua versão final é a minha faceta cusca a escrever...)

hehehehe

Abraço

e bons ficheiros...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora