Skip to main content

Como usar o PROC e retornar vários valores sem duplicados no Excel?

Author: Xiaoyang Last Modified: 2025-06-04

Ao trabalhar com dados no Excel, pode ser necessário retornar vários valores correspondentes para um critério de pesquisa específico. No entanto, a função padrão PROCV recupera apenas um valor. Quando existem várias correspondências e você deseja exibi-las em uma única célula sem duplicados, é possível utilizar métodos alternativos para alcançar esse resultado.


Retorne vários valores correspondentes sem duplicados com as funções TEXTJOIN e FILTER

Se você utiliza o Excel365 ou Excel2021, pode aproveitar as funções TEXTJOIN e FILTER para realizar essa tarefa facilmente. Essas funções permitem filtrar dados dinamicamente e concatenar os resultados em uma única célula.

Digite a fórmula abaixo em uma célula em branco para obter o resultado e pressione a tecla "Enter" para listar todos os valores correspondentes sem duplicados. Veja o exemplo:

=TEXTJOIN(", ", TRUE, UNIQUE(FILTER(C2:C17, A2:A17=E2)))

return multiple values without duplicates with textjoin function

Explicação desta fórmula:
  • FILTER(C2:C17, A2:A17=E2) extrai todos os nomes na Coluna C onde o produto na Coluna A corresponde ao valor de pesquisa em E2.
  • UNIQUE remove quaisquer valores duplicados.
  • TEXTJOIN(", ", TRUE, ...) combina os valores únicos resultantes em uma única célula, separados por vírgulas.

Retorne vários valores correspondentes sem duplicados com um recurso avançado

Se você deseja usar o PROC e retornar vários valores correspondentes sem duplicados no Excel, mas acha as fórmulas manuais ou VBA muito complexas, o "Kutools para Excel" oferece uma solução fácil e eficiente. Com o recurso "Pesquisa um-para-muitos", é possível extrair e consolidar rapidamente todos os valores únicos correspondentes em uma única célula com apenas alguns cliques.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

Clique em "Kutools" > "Super PROC" > "Pesquisa um-para-muitos (retorna vários resultados)" para abrir a caixa de diálogo "Pesquisa um-para-muitos" e, em seguida, especifique as operações na caixa de diálogo:

  1. Selecione a "Área de Colocação da Lista" e o "Intervalo de valores a serem pesquisados" nos campos apropriados separadamente;
  2. Selecione o intervalo da tabela que deseja utilizar;
  3. Especifique a Coluna Chave e a Coluna de retorno nos menus suspensos "Coluna Chave" e "Coluna de retorno", respectivamente;
  4. Por fim, clique no botão "OK".
    specify the options in the One-to-many Lookup dialog box

Resultado:

Agora, você pode ver que todos os valores correspondentes foram extraídos sem itens duplicados. Veja o exemplo:
return multiple values without duplicates by kutools

Dicas:

Se desejar utilizar um delimitador diferente para separar os dados, clique em "Opções" e selecione o delimitador desejado. Além disso, é possível realizar outras operações nos resultados, como soma, média e muito mais.
more options for handling the results


Retorne vários valores correspondentes sem duplicados com uma Função Definida pelo Usuário

Se você não possui o Excel365 ou Excel2021, pode utilizar a Função Definida pelo Usuário abaixo como alternativa. Esse método permite obter resultados semelhantes, como

retornar vários valores correspondentes sem duplicados, mesmo em versões mais antigas do Excel.

  1. Mantenha pressionadas as teclas "Alt" + "F11" para abrir a janela "Microsoft Visual Basic for Applications".
  2. Clique em "Inserir" > "Módulo" e cole o código a seguir na Janela do "Módulo".

    Código VBA: PROC e retorno de vários valores únicos correspondentes:

      Function VlookupUnique(lookupValue As String, lookupRange As Range, resultRange As Range, delim As String) As String
        Dim cell As Range
        Dim result As String
        Dim dict As Object
        Set dict = CreateObject("Scripting.Dictionary")
        For Each cell In lookupRange
            If cell.Value = lookupValue Then
                If Not dict.exists(resultRange.Cells(cell.Row - lookupRange.Row + 1, 1).Value) Then
                    dict.Add resultRange.Cells(cell.Row - lookupRange.Row + 1, 1).Value, True
                    result = result & delim & resultRange.Cells(cell.Row - lookupRange.Row + 1, 1).Value
                End If
            End If
        Next cell 
        If Len(result) > 0 Then
            VlookupUnique = Mid(result, Len(delim) + 1)
        Else
            VlookupUnique = ""
        End If
    End Function
  3. Salve e feche a janela de código, retorne à worksheet e insira a fórmula abaixo. Pressione a tecla "Enter" para obter o resultado correto conforme necessário. Veja o exemplo:
    =VlookupUnique(E2, A2:A17, C2:C17, ", ")

    return multiple values without duplicates by user defined function
Observação: Na fórmula acima, E2 é o critério que você deseja pesquisar, A2:A17 é o intervalo onde ocorre a pesquisa, C2:C17 é o intervalo de valores a serem retornados, e ", " é o delimitador para separar os resultados.

Em resumo, existem várias maneiras eficazes de usar o PROC e retornar vários valores correspondentes sem duplicados no Excel. Escolha o método que melhor se adapta às suas necessidades e à versão do Excel que você utiliza. Com essas técnicas, você pode facilmente retornar múltiplos valores correspondentes sem duplicados no Excel. Se quiser explorar mais dicas e truques para Excel, nosso site oferece milhares de tutoriais.


Melhores Ferramentas de Produtividade para Office

🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente | Gerar Código | Criar Fórmulas Personalizadas | Analisar Dados e Gerar Gráficos | Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...


O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!