Compartilhar via

Excel procv??

Anônima
2025-05-20T20:54:46+00:00

Boa noite no excel tenho 2 arquivos um deles por cidade e estado em linhas e outro por estado cidade e nome de fornecedor tambem em linhas. Quando faço procv ele me traz o primeiro fornecedor, como faço para trazer 3 fornecedores um em cada coluna e não somente o primeiro que ele achar

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

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

2 respostas

Classificar por: Mais útil
  1. Anônima
    2025-05-21T11:36:32+00:00

    Vamos supor que você tenha os dados conforme mostrado nas células A1:B26. Na célula D1, use esta fórmula (veja a captura de tela):

    =GROUPBY(A1:A26; B1:B26; ARRAYTOTEXT; 3; 0)

    Ou você pode usar o Power Query para coletar nomes de estados exclusivos e informações de fornecedores para cada estado. Para algo assim no Power Query, use este código M. Primeiro, certifique-se de que a tabela a ser usada para o Power Query seja chamada de Fornecedor. Em seguida, execute este código M:

    let

    Source = Excel.CurrentWorkbook(){[Name="Fornecedor"]}[Content], 
    
    #"Grouped Rows" = Table.Group(Source, {"Estado"}, {{"Fornecedor List", each \_, type table [Estado=text, Fornecedor=text]}}), 
    
    #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each Text.Combine(List.Transform([Fornecedor List][Fornecedor], each Text.From(\_)), ", ")), 
    
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Fornecedor List"}) 
    

    in

    #"Removed Columns"
    

    Att,

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Dio Xavier 285.6K Pontos de reputação Moderador Voluntário
    2025-05-20T23:35:35+00:00

    Olá

    Bem vindo(a) à Comunidade Microsoft 365 e Office

    Tudo bem, Taciana? O PROCV (ou VLOOKUP) retorna somente a primeira ocorrência correspondente ao critério de busca. Ele não retorna múltiplos resultados*.*


    A solução correta é usar: ÍNDICE + CORRESP + MENORFILTRO

    Opção 1: Usando ÍNDICE + CORRESP + MENOR (funciona em versões anteriores ao Excel 365)

    1. Suponha que:
      • No Arquivo A, A2 tem o Estado e B2 tem a Cidade.
      • No Arquivo B:
        • Coluna E → Estado
        • Coluna F → Cidade
        • Coluna G → Fornecedor
    2. Crie uma coluna auxiliar (por exemplo, H) no Arquivo B, com a seguinte fórmula na linha 2:
       =SE(E2&A2=$A$2&$B$2;LIN(); "")
      
      Essa fórmula verifica se o Estado e Cidade da linha atual correspondem aos do Arquivo A e, se sim, retorna o número da linha.
    3. Em seu Arquivo A, use a seguinte fórmula para buscar o 1º fornecedor:
       =SEERRO(ÍNDICE(G:G;MENOR(SE(($E$2:$E$100=A2)*($F$2:$F$100=B2);LIN($E$2:$E$100));1));"")
      
      Para o 2º fornecedor, altere o final da fórmula para ;2) e para o 3º fornecedor, ;3), ficando assim:
       =SEERRO(ÍNDICE(G:G;MENOR(SE(($E$2:$E$100=A2)*($F$2:$F$100=B2);LIN($E$2:$E$100));2));"")
      

    ⚠️ Esta fórmula deve ser confirmada com Ctrl+Shift+Enter nas versões que não têm suporte a arrays dinâmicos.

    Opção 2: Usando FILTRO (Excel 365 ou Excel 2021)

    Se estiver usando Excel 365 ou 2021, a fórmula pode ser mais simples e moderna:

    =TRANSPOR(ÍNDICE(FILTRO(ArquivoB!G:G;(ArquivoB!E:E=A2)*(ArquivoB!F:F=B2));{1,2,3}))
    
    • Aqui, FILTRO retorna todos os fornecedores para o Estado + Cidade.
    • O ÍNDICE(...; {1,2,3}) seleciona os três primeiros.
    • O TRANSPOR coloca os resultados em colunas.

    Com essas abordagens:

    • Você pode ter Fornecedor 1, Fornecedor 2, e Fornecedor 3 em colunas separadas.
    • A busca será dinâmica e adaptada ao Estado + Cidade da linha.
    • Se houver menos de 3 fornecedores, as colunas adicionais ficarão em branco.
    • Certifique-se de que os dados estejam limpos, sem espaços extras ou erros de digitação.
    • O desempenho pode ser afetado com grandes volumes de dados (acima de 10.000 linhas).

    Esta resposta foi útil?

    0 comentários Sem comentários