Variações da função PROCV no Excel: mais de uma condição e valores repetidos

189
44570
PROCV retornando todos os valores - resultado final
Planilhas Prontas em Excel

O PROCV é uma das melhores funções de busca que o Excel disponibiliza para seus usuários. Digo isso, porque não é muito complicado de entender o seu funcionamento e existem diversos tutoriais na internet de como usar a função. Nós mesmo já escrevemos um post bem completo sobre como usar PROCV (VLOOKUP).

Curso de Excel - Formatação Condicional

Se você é um dos que preferem ver a explicação em vídeo, temos um módulo sobre a função PROCV no nosso curso básico de excel online. Caso você já conheça o PROCV e queira conhecer algumas funções mais avançadas como a ÍNDICE (que falaremos mais ao longo desse post), recomendo o nosso curso de Excel Avançado.

2 Possíveis Problemas com o PROCV

Existem dois problemas que podem dificultar o uso dessa funcionalidade:

  • 1. Quando você tem mais de uma condição

PROCV com mais de uma condição

No exemplo acima, temos duas condições, marca e tipo de veículo. Se quiséssemos utilizar o PROCV sem nenhuma outra função para ajudar a achar o valor base na tabela de especificação de valor teríamos problemas, pois ou utilizaríamos a coluna de marca ou a de tipo de veículo.

  • 2. Quando você quer ver todos os resultados possíveis

PROCV retornando todos os valores

Nesse caso, temos um problema clássico, que é quando você quer ver todos os valores de vendas realizadas, mas a PROCV só iria te retornar um valor e, nesse caso, temos um mínimo de 2 valores por opção.

Vamos ver agora como resolver cada um desses problemas e o que você precisa usar para chegar no melhor resultado.

Curso de Excel - Formatação Condicional

1. Exemplo de PROCV com mais de uma condição

Como tudo no Excel, é possível sempre pensar em lógicas utilizando outras funções para resolver o seu problema. Por isso, vamos primeiro entender o problema que estamos enfrentando aqui entendendo o conceito da PROCV. Veja sua sintaxe:

=PROCV(valor_procurado;matriz_tabela;núm_índice_coluna;intervalo)

  • O problema:

O valor procurado é um valor único e no nosso caso queremos olhar dois valores diferentes: marca e tipo de veículo

PROCV com mais de uma condição - valor procurado

Não conseguiríamos utilizar no valor_procurado as células G4 e G5 ao mesmo tempo.

  • A solução:

Encontrar uma função que transforme esses 2 valores em um valor único. Como sabemos, a função CONCATENAR serve para agrupar cadeias de caracteres. Se quiser se lembrar mais, veja o nosso post com 5 aplicações da CONCATENAR. Ao utilizar ela nas células G4 e G5, teríamos algo como:

PROCV com mais de uma condição - valor procurado com concatenar

Veja que eu coloquei um hífen na concatenação para ter um texto mais amigável. Sem ele ficaria IvecoFurgão, o que poderia confundir um usuário que não entendesse o objetivo da mesma.

Curso de Excel - Formatação Condicional

  • Como ficaria o resultado:

Agora, para ter o resultado corretamente, você precisa criar uma coluna a mais na tabela de base de dados, para ter o mesmo tipo de resultado. Veja:

PROCV com mais de uma condição - tabela modificada

Se a coluna extra não te agradar, você pode ocultar sem problema algum. Agora fica só faltando usar o PROCV utilizando como valor procurado a célula que adicionamos e a matriz que busca os valores nas colunas D e E, veja na fórmula:

PROCV com mais de uma condição - PROCV com CONCATENAR

Pronto, a função funciona perfeitamente e você pode utilizar até para mais de duas colunas se quiser. Também é possível usar o CONCATENAR diretamente na função, veja:

PROCV com mais de uma condição - PROCV com CONCATENAR 2

2. Exemplo de PROCV em uma lista com valores repetidos

No nosso segundo caso não temos mais o problema de buscar 2 tipos de valores diferentes, mas temos uma única lista com valores repetidos:

PROCV retornando todos os valores - lista com valores repetidos

Veja que na nossa lista de vendedores temos o Jarbas (2 repetições), o Josias (4 repetições) e o Jonas (3 repetições). A tentar buscar um histórica das vendas de cada um deles vamos ter problemas.

Curso de Excel - Formatação Condicional

  • O problema:

Observe que ao utilizar o PROCV ele sempre vai buscar o primeiro valor_procurado Jarbas e, quando encontrar, vai retornar a segunda ou terceira coluna, dependendo do que estivermos buscando. Acontece que quando levamos essa fórmula para baixo para tentar ver as outras vendas ela não funciona, continua retornando os mesmos valores.

PROCV retornando todos os valores - erro no procv comum

  • A solução:

Podemos utilizar a função ÍNDICE em conjunto com outras (MENOR, SE e LIN) para criar uma função matricial que busque todas as ocorrências para o valor procurado.

PROCV retornando todos os valores - exemplo

  • Como ficaria o resultado:

Para ter o resultado corretamente será necessário usar a seguinte função:

{=SEERRO(ÍNDICE($B$4:$D$12;MENOR(SE($B$4:$B$12=$G$4;LIN($B$4:$B$12)-3);LIN(A1));2);””)}

Veja que a função tem chaves { } antes de começar e ao final, isso indica que é uma função matricial. Para tornar a sua função em uma função matricial basta apertar CTRL + SHIFT + ENTER depois de escrever ela por completo. Se modificássemos o nome do vendedor na nossa lista teríamos um novo resultado:

PROCV retornando todos os valores - resultado final

Passo a passo de uso das funções nessa fórmula matricial:

Como temos uma função bem complexa, vou te mostrar o passo a passo para que você entenda cada fator explicado.

  • Passo 1 – SE com LIN

Para começar, a primeira função que utilizaremos é a SE com LIN

=SE($B$4:$B$12=$G$4;LIN($B$4:$B$12)-3)

Basicamente eu estou pedindo para o Excel analisar a linha B entre as células 4 e 12 (que é onde eu tenho as vendas – poderia ser maior se eu tivesse mais vendas). Toda vez que ele encontrar um resultado igual ao valor de G4 (nome do vendedor), ele vai retornar a linha desse resultado.

No nosso caso acima seriam as linhas 5, 8, 11 e 12. Agora eu subtraio 3 desses valores para eu simular que minha lista comece na linha. Assim, eu teria os valores 2, 5, 8 e 9.

Curso de Excel - Formatação Condicional

  • Passo 2 – MENOR

Agora eu quero dizer ao Excel que dos valores que ele encontrou, que ele me retorne o menor

=MENOR(SE($B$4:$B$12=$G$4;LIN($B$4:$B$12)-3);LIN(A1))

PROCV retornando todos os valores - funções 1

Veja que a única parte da fórmula com referência relativa é a LIN(A1). Isso ocorre propositalmente para quando arrastarmos a fórmula para baixo, ela retornar o segundo, terceiro e quarto menor respectivamente. Por isso conseguimos colocar a ordem das vendas corretamente. Se marcássemos outro vendedor, teríamos apenas as vendas realizadas por ele numeradas na ordem correta:

PROCV retornando todos os valores - funções 2

Como o Jonas só realizou 3 vendas, aparece um erro #NÚM! no local da venda 4. De toda forma, a gente ainda não conseguiu colocar o nome do produto vendido, apenas a sua referência. Para chegar nesse resultado utilizaremos a função ÍNDICE…

  • Passo 3 – ÍNDICE

Como falamos lá no começo, essa é a função principal para chegar nesse resultado, já que ela faz buscas em uma determinada lista a partir de valores imputados. Dessa forma, faremos uma busca na tabela B4:D12 procurando a referência de linha obtida pela função menor e analisando sempre o valor da segunda coluna (tipo de veículo) da nossa tabela inicial de referência:

PROCV retornando todos os valores - funções 3

Assim transformamos os números em valores e já estamos com o resultado desejado. Agora só falta ajustar a fórmula para não aparecer erros e depois replicar para a coluna ao lado para obter os valores das vendas.

Curso de Excel - Formatação Condicional

  • Passo 4 – SEERRO

Esse passo é bem simples e sem mistério. Basta repetir a função usada colocando o SEERRO na frente e deixando um ” ” (valor em branco) no final. Lembrando que a função é matricial, desde o início, isso faz com que toda vez que mexermos na caixa de fórmula tenhamos que usar o CTRL + SHIFT + ENTER.

Lembre-se também de usar a alça de preenchimento para arrastar as fórmulas para baixo e não ter que fazer uma a uma.

PROCV retornando todos os valores - funções 4

Assim sumiremos com o valor de erro. Entenda, ele ainda está lá, só que fica disfarçado de valor em branco para sua planilha ficar mais amigável para quem estiver visualizando.

  • Passo 5 – Replicar a fórmula para buscar os valores base

Por fim, se quisermos fazer a mesma função na coluna ao lado é só copiar e colar. Obviamente que teremos que fazer uma mudança: trocar o valor 2 da função ÍNDICE para o valor 3. Faremos isso, porque agora queremos buscar os valores base (coluna D) da nossa tabela auxiliar.

PROCV retornando todos os valores - funções 5

Pronto, essa seria a função da coluna D:

{=SEERRO(ÍNDICE($B$4:$D$12;MENOR(SE($B$4:$B$12=$G$4;LIN($B$4:$B$12)-3);LIN(A1));2);””)}

Como você faz?

Se você curtiu as possibilidades do PROCV e da função ÍNDICE e quer aprender um pouco mais sobre elas, experimente conhecer o nosso curso de Excel Avançado.

Caso você utilize outras funções ou formas para chegar nesses resultados, conta pra gente nos comentários.

Curso de Excel - Formatação CondicionalEstá com dúvidas? Entre no Fórum de Excel da LUZ e envie a sua pergunta!

Planilhas Prontas em Excel

189 COMENTÁRIOS

  1. Rafael, obrigado pela resposta, mas eu já consegui resolver o problema. A questão é que eu estava a fazer CTRL+SHIFT+ENTER para todas as células e então a célula A1 ficava sempre a mesma nas outras células todas. Consegui perceber que é necessário fazer apenas CTRL+SHIFT+ENTER na primeira célula e só depois arrastar para as células abaixo.
    Mais uma vez obrigado pela ajuda.

  2. Oi Everton, você pode criar colunas auxiliares (que não vão mudar a ordem da planilha, mas vão replicar essas informações) e depois usar o PROCV. Se realmente não quiser seguir esse caminho, é possível usar o DESLOC, mas é mais complicado

  3. Oi Nuno, por algum acaso esse A1 está formatado com $? $A$1? Se sim, isso é o que trava, se não, não saberia dizer o que pode estar ocorrendo, já que ao arrastar uma fórmula ela varia a referência se não tiver os $

  4. Na minha folha de cálculo tudo está a funcionar, excepto a questão do LIN(A1). Quando eu primo CTRL+SHIFT+ENTER ele fica sempre com LIN(A1) em todas as linhas, ou seja, o valor mais baixo está sempre a aparecer e não actualiza para o segundo valor mais baixo e assim sucessivamente.

  5. Como faço pra consulta em uma tabela todos os itens de uma devida linha, usando como referência de busca o úlitmo (valor/nome) de uma linha.. ou qualquer outro valor.. só estou conseguindo fazer isso quando coloco pra buscar pelo primeiro (nome/valor) de uma linha.
    EX:
    Atividade/quant./data/responsavel.
    troca lamp/ 2 / 01/08 / eletrica

    Só consigo fazer aparecer a linha inteira se eu discriminar a atividade, porém gostaria de fazer isso pesquisando pelo responsável, sem ter que alterar a ordem da planilha.
    se puder me ajudar ficarei mt grato.
    Att,

  6. Oi José, nesse caso você precisa criar uma rotina no VBA para que cole os itens como valores (não fórmulas), assim você terá um retrato e não uma fórmula dinâmica que muda ao alterar os valores dos produtos

  7. Bom dia.
    Estou fazendo uma planilha onde existe um controle de vendas e o valor do produto é buscado de uma tabela estoque, o problema é que seu eu alterar o valor do produto no estoque, altera o valor dos produtos que já foram vendidos na tabela de vendas.

    HELP! 🙂

  8. Oi Marcos, não sei muito bem como ajudar. Acho estranho ter essa limitação até a linha 1400, mas como nunca me deparei com esse tipo de erro, não saberia dizer o que pode ser. Minha dica é analisar a fórmula 1401 para entender porque não funciona

  9. Bom dia Rafael.
    Meu banco de dados possui 1460 linhas, porém notei que a fórmula só funciona até 1400 linhas.
    Tem algum jeito de contornar isso? Estou trabalhando com o Excel 2016.
    Att.,

  10. Parabéns pela página. Procurei por muitos sites esta solução de encontrar mais de um registro repetido, e o teu exemplo matou a charada de cara. Muito bom. Obrigado!

  11. Oi, consegui arrumar já… eu estava colocando os colchetes e apertando o ctrl shift enter, aí depois me falaram que não tinha que colocar os colchetes que ele apareceria sozinho, enfim, agora ficou perfeito! obrigadaa!!! =)

  12. Olá, fiz tudo lindo e maravilhoso e quando aperto o CTRL SHIFT ENTER a fórmula não funciona, aparece a própria fórmula no lugar do resultado, tentei outras fórmulas daí roda normal, o problema tá em gerar a matricial mesmo.
    Estou tentando fazer o seguinte:
    Plan1 = FY17
    Plan2 = COLABORADORES
    na FY17 E7 tenho o campo de Centro de custo e gostaria que a fórmula encontrasse todas as pessoas na COLABORADORES colunas A e B que tivessem o mesmo centro de custo da FY17 E7 e me retornassem essas pessoas em lista na FY17 na coluna B a partir da linha 10.
    Estou usando a fórmula assim: {=SEERRO(ÍNDICE(COLABORADORES!$A$2:$B$2000;MENOR(SE(COLABORADORES!$A$2:$A$2000=$E$7;LIN(COLABORADORES!$A$2:$A$2000)-1);LIN(A1));2);””)}

    *Quando tiro os {} a fórmula “funciona”, porém ela me retorna as pessoas do próximo CC ao que estou procurando….

  13. É Milena, se não funcionou, não sei bem como poderia ser o melhor uso para esse caso específico. Se surgir alguma evolução ou nova dúvida é só me falar que tento ajudar

  14. Oi Maicon, não sei se entendi completamente a explicação, mas acho que é possível fazer alguns testes:
    1 – tente usar a função completa
    2 – ao invés do =CN8, coloque o mesmo valor em outra célula e use essa referência nova
    3 – a função precisa ser matricial

  15. Olá, será que pode me ajudar?

    Eu estou usando apenas esta etapa MENOR(SE($CN$6:$CN$8=$CN$8;LIN($CN$6:$CN$8)-5);LIN(A1))
    Em resumo, nesta tabela eu tenho apenas um dado que é igual a esta lista da coluna CN, então ele deveria trazer o resultado desta linha, certo?

    Eu iniciei no -5 porque os dados da minha tabela começa a linha 6 (5 = legenda)

    Mas a formula trás erro. Eu tentei transformar ela em matricial, mas continua dando o erro #VALOR.
    Se eu usar só esta etapa funciona?

    O Excel está justificando que essa função não pode ser usada desta forma “SE($CN$6:$CN$8=$CN$8”
    Que eu não posso usar um quantidade maior de linhas na coluna para comparar com CN8.

  16. Oi Darlon, obrigado pelo elogio. Quanto a sua dúvida, a função LIN(A1) retorna o valor 1, A2 retorna 2 e A243 retorna o valor 243, é só uma forma de deixar a variação de linhas para baixo dinâmica

  17. Olá boa noite
    Primeiramente tenho que lhe dar os parabens pelo ótimo explicativo escrito, muito bom e a narrativa muito clara.
    Minha dúvida é a seguinte, na função menor sobre a “lin” gostaria de saber o motivo de ter colocado a celula “A1” pois estava tendo problemas com isto, mas apartir do momento em que deixei o parenteses em branco a função funcionou. Antes a isso estava sempre repetindo o mesmo valor.
    Desde já agradeço a atenção, obrigado.

  18. Oi David, quando respondi o complemento da sua pergunta não havia lido esse ainda. Me parece simples de resolver esse problema usando CONT.SE ou SOMASE de acordo com a coluna ou data especificados

  19. Oi David, nesse caso, talvez usando o PROCH ou mudando o posicionamento dos argumentos do ÍNDICE

  20. Boa noite Rafael:
    Tenho uma dificuldade em encontrar uma formula que faça a seguinte operação;
    procurar o conteúdo da coluna A3 na coluna D3:d50 e somar os valores contidos na coluna G das linhas mesma linha do contido na coluna D3:D50.
    É uma tabela de notas fiscal.
    Tenho o mesmo produto e NF diferenciadas e preciso lançar, na planilha, os valores de cada item e referenciar o numero da nota fiscal. Ao final preciso visualizar o valor de cada nota fiscal.

    Então: coluna A e D = nº NF
    Coluna G = valor por item
    Coluna H = valor total da NF.

    Existe alguma formula que realize esse operação. Não gostaria de utilizar o SOMASE, pois teria que alterar a todo momento que inserir novo número da NF. Preciso que ele reconheça esse novo número e faça o calculo.

    Grato,

  21. Seria uma formula semelhante a esta que você nos ensinou, porém procurando valores em colunas e não em linhas.

  22. Rafael boa tarde…
    O mais dificil é explicar a minha necessidade,vou usar termos simples e valores básicos caso não fique claro, posso enviar um “print” ? mas vamos la.
    Na coluna [B] tenho datas a partir da célula B2, na linha 1 tenho vários materiais que foram vendidos (vou usar frutas) eles são fixos e não se repetem… (maça [C1], banana[D1], abacaxi[E1] serão aproximadamente 50 itens)…
    No decorrer do mês fui lançando minhas vendas e em meu banco de dados as datas se repetirão por varias vezes (ex linha 5 à 15 são referentes ao dia 01/02; linha 10 à 30 são dados do dia 02/02 e etc.) agora preciso demonstrar quais os 5 produtos mais vendidos no dia especificado.
    Tentei ajustar a formula acima, contudo não obtive exito, talvez eu precise usar COL ao invés de LIN… não sei bem. Poderia me ajudar. Para entendimento posso enviar um print ?

  23. Oi Italo, você pode usar um CONT.SE para fazer a contagem da quantidade de vezes que o número aparece e, se esse numero for maior do que 3, usar uma formatação condicional para modificar o valor.

  24. Olá @Rafael Ávila poderia me ajudar com uma planilha, tenho uma relação de funcionários onde pegam itens emprestados gostaria de saber como fazer para se o nome do funcionário aparecer mais de 3 vezes destacar o nome dele com Negrito e vermelho por exemplo, desde já agradeço.

  25. Oi Gabriel, faça a função toda e verifique se todos os pontos estão sendo atendidos lembrando que a função é matricial

  26. Nesse caso, LIN(A1) retorna o valor 1, poderia ser B1, C1, etc – então a variação possível nesse caso citado é para outra coluna na mesma linha

  27. Oi Leonildo, nesse caso você precisa de uma fórmula para encontrar esse valor (caso ele exista). Talvez o PROCV

  28. Rafael, pode me ajudar em uma planilha, quero ter um resultado em que ao digitar um valor e esse valor for igual a um valor de uma das linhas da coluna ele me da a porcentagem. Ex. se eu digitar 1,7 e ele encontrar nessa coluna esse valor, então multiplicar pela celula ao lado que vai ter um valor correspondente aquela linha.

  29. Bom Dia Rafael, muito bom esse artigo, mas fiquei com uma dúvida, para que serve a referencia da função LIN(A1), tenho que colocar A1 como referencia,ou pode ser outra referencia, não entendi essa parte.

    Desde Já Agradeço!

  30. Rafael, ótimo tutorial, o segundo exemplo é exatamente o que preciso fazer em uma planilha no trabalho, mas logo na primeira parte onde montamos a fórmula “SE com LIN”, o meu excel retorna o valor “FALSO”, mesmo que o nome do vendedor que eu estou procurando esteja dentro do intervalo estabelecido para a verificação da condição SE. Você pode me dar um auxílio, por gentileza? Obrigado!

  31. Nesse caso você precisa usar o SOMASES para avaliar a coluna de classificação

  32. Sensacional Rafael! Tirou minhas dúvidas mais pesadas, por assim dizer.
    Eu tenho duas planilhas, sendo que a primeira é meu banco de dados e a segunda serve apenas para eu puxar as informações mais importantes da primeira planilha.
    Na primeira, consta”classificação” (se é despesa ou receita), “centro de custo” e “valor”.
    Na segunda planilha, eu usei a fórmula: =SE(PROCV(F5;Jun!I7:K8;3;FALSO);SOMASE(Jun!I7:K8;F5;Jun!K7:K8)) para me trazer a soma dos produtos que aparecem mais de uma vez.

    Como faço para ele me trazer a soma das receitas e depois a soma das despesas, separadamente?

  33. Oi Alessandro, para fazer isso acho que o melhor é usar a fórmula matricial que eu explico nesse post – não sei muito bem como ajudar, pois o detalhamento da fórmula já está aqui – tente aplicar fazendo a alteração para a sua tabela e planilha – se tiver dúvidas durante o uso, mande pra cá que tento ajudar

  34. Boa tarde !!!

    Preciso puxar as informações de uma aba “Vendas” onde consta nome dos produtos, valor unit e qtde vendida para uma outra aba “Resultados” onde me traga as informações somente dos produtos que eu vendi e quantidade, pq nem sempre vendo os mesmos produtos e as mesmas qtdes, dia a dia varia muito. Eu pensei em basear na coluna qdte se estiver 0 não trazer o produto para aba “Resultado” mas não sei utilizar essas fórmulas. Será que vc pode me ajudar?

  35. Excelente publicação! Consegui fazer exatamente o que queria, estava trabalhando com um caso igual ao 2. Parabéns!

  36. Excelente Etieny! Esse é o nosso objetivo mesmo, ajudar os planilheiros e planilheiras de plantão =]

  37. Rafael, muito obrigada!!! Os seus exemplos me deram uma luz pra resolver o meu problema! <3
    Eu já tinha tentando BDMIN/BDMAX, já estava cogitando apelar pra macro…
    Valeu demais pelo conteúdo!

  38. Oi Thalita, é necessário entender como está montada a sua tabela, provavelmente você está colocando algum argumento errado

  39. Bom dia,

    Não consegui fazer voltar os valores das linhas, ele sempre volta o valor “1”, e nao reconhece os outros nomes de Jonas e Jarbas, nestes casos ele volta o “false”.

  40. Oi Willian, não sei se entendi corretamente, mas de maneira geral você pode fazer um CONT.SE para toda a matriz (todas as colunas)

  41. Boa tarde Rafael!
    Meus parabéns pelo trabalho, queria tirar uma dúvida, eu tenho uma tabela com diferentes quantidades de dados sendo que muitas vezes eu tenho o mesmo indívudo na coluna A na linha 1 e na coluna B só que na linha 3, queria saber como faço para “pesquisar” os valores do mesmo indivíduo em todas as colunas.
    Já que existe na tabela coluna das espécies (que são os indivíduos) e os valores de cada indivíduo na tabela seguinte…e assim sucessivamente, mas como existe quantidade diferentes de indivíduo o mesmo indivíduo muda de “posição” saindo da linha 1 e indo para a linha 2 por exemplo, como posso resolver isso?
    Abraço!

  42. Oi Gaby, o -3 é utilizado por que a tabela usada na fórmula começa na linha 4. Se você começar a usar a tabela na linha 8, usaria -7

  43. Oi Evancleide, tudo bom? Não sei qual a melhor forma de fazer isso sem ser com uma coluna auxiliar. Talvez usar funções de contagem ou de soma com mais de uma condição possa ser válido (CONT.SES e SOMASES)

  44. Boa tarde, eu gostaria que me explicasse melhor o porquê do -3 após a função LIN. Não estou conseguindo dar continuidade por não entender essa função.

  45. Obrigada pelo retorno, pessoal.
    Sobre a coluna auxiliar: Queria ver se há outra possibilidade, pois, acho que criar mais uma coluna iria deixar a planilha lenta. A quantidade de registros é muito grande.
    Uso a fórmula abaixo, encontrada na net, que compara somente uma coluna. Ex.:
    SOMARPRODUTO((D3:D30000″”)/CONT.SE(D3:D30000;D3:D30000&””))
    Precisava de uma fórmula para além da fórmula acima (que compara somente numa coluna), verificar uma segunda coluna, que seriam as ordens de serviço. Por exemplo: na OS_004= 9 caixas únicas; na OS_007= 8 caixas únicas. A ideia é ter apenas uma planilha com listagem de todas as caixas de todas as “OS” e fazer um quadro resumo com a fórmula para saber quantas caixas existem de cada OS.

  46. É a melhor opção na minha opinião, porém deixa muito a desejar em grandes banco de dados onde a formula deixa tudo mais lento, muitas informações para processar sem falar que queremos mais de um resultado de retorno” (no meu caso claro).

    Parabéns ótimo tópico.

  47. Oi Evancleide, imagino que primeiro você precise criar uma coluna auxiliar para depois fazer uma contagem (com CONT.SE) provavelmente para saber o número correto de itens por caixas

  48. Boa tarde,
    Encontrei esse site e gostei muito dos posts.
    Tenho uma necessidade que não estou conseguindo resolver. Pode ver se consegue me ajudar, por favor:
    Tenho um controle de guarda de documentos em que preciso controlar a quantidade de caixas por OS (Ordem de serviço). Existe uma relação de documentos contidos em cada caixa/OS. Como são vários documentos em uma única caixa, preciso contar o número de uma caixa uma única vez por OS. Tentei algumas fórmulas, mas não consegui o resultado desejado.
    Exemplo de resumo de caixas por OS
    Cx Box_OS_004 9
    Cx Box_OS_007 8

    Listagem de documentos por caixa/OS:
    caixa OS Documento
    1467 OS_004 Doc_001
    1461 OS_004 Doc_002
    1467 OS_004 Doc_003
    1467 OS_007 Doc_004
    1469 OS_004 Doc_005
    1467 OS_007 Doc_006
    1467 OS_004 Doc_007
    1467 OS_007 Doc_008
    1467 OS_004 Doc_009
    1468 OS_007 Doc_010
    1467 OS_004 Doc_011
    1467 OS_007 Doc_012
    1467 OS_007 Doc_013
    1467 OS_004 Doc_014
    1467 OS_007 Doc_015
    1467 OS_004 Doc_016
    1467 OS_007 Doc_017

  49. Oi Leandro, acredito que usando o PROCV você consiga chegar no resultado, mas como a coluna A é anterior, você precisaria ou mudar a ordem das colunas na primeira aba ou criar uma coluna extra do lado da coluna Brasil, com os mesmos valores da coluna A. Assim o PROCV funcionaria

  50. Se você tem uma aba para cada mês, a fórmula do mês vai ter que referenciar a aba correta. Sobre somar os valores de uma filial específica é só usar o SOMASE. Exemplo, se temos a aba JANEIRO, com a coluna A com o nome da filial e a B com o valor e, na aba RESUMO, você quer pegar os valores da filial A.

    Nesse caso, ficaria algo como =SOMASE(JANEIRO!$A$1:$A$100;”Filial A”;JANEIRO!$B$1:$B$100)

  51. oLÁ, boa tarde!
    Otimo site, Parabens!
    Tenho uma dúvida e talvez consiga me ajudar, eu tenho uma planilha onde quero buscar a informação de uma aba, exemplo; Coluna A (KIT01) COLUNA B (BRASIL), AI EN OUTRA ABA, quero que na coluna B tem a informa ção (BRASIL), Ai na coluna a queria puxar a informação (KIT01) de outra aba. Entedeu? consegue me ajudar?
    desde já muito obrigado!

  52. Olá,
    Primeiramente parabéns pelo site, é maravilhoso.

    Estou fazendo uma planilha e quero que ela me retorne um resultado baseado na seleção de duas condições: Mês e Filial.

    Por exemplo, na planilha do mês de Janeiro, eu coloco o gasto referente a TODAS as filiais, porém na planilha mestre, quero poder filtrar esses dados por Mês e também por Filial.
    Tentei seguir os posts aqui no site com Indireto, Procv, mas não consegui fazer essa combinação. Pode me ajudar?

  53. Não entendi o problema que você está tendo Jack, pode explicar mais?

  54. Em abas diferentes eu não consigo exportar os dados, apenas consigo na mesma aba. Qual seria a solução?

  55. De nada Luiz. Fico feliz que o nosso conteúdo esteja te ajudando. Se precisar tirar qualquer dúvida é só falar. Abraços

  56. Não entendi muito bem a estrutura da sua planilha e a condição necessária para o valor, mas talvez uma possibilidade seja o uso da função SE com a função MENOR, já que dessa forma você pode encontrar o segundo menor valor e não fica restrito ao menor apenas.

  57. Muito obrigado amigo, seu exemplo foi muito claro e direto me ajudou a resolver meu problema de uma forma muito bacana. Vou observar mais conteúdo de seu blog com certeza.
    Infelizmente ainda não compreendi as funções em sua totalidade, como Indice, Lin e por ai vai, mas vou olhar uma a uma com calma pra aprender como fiz com o ProcV, SomaSe, SomaSes que hoje eu domino mas que me pareciam mutantes a uns tempos atras.
    Muito obrigado por dispor de seu tempo para compartilhar o conteúdo me ajudou muito!

  58. Ola Rafael, tudo bem?
    Muito interessante a publicação!!
    Cara, estou com um problema, e já pesquisei em todos os lugares e não encontrei nada.
    Preciso buscar em outra planilha o Segundo menor item com condição, até agora não achei nenhuma formula ou combinação que me de esse resultado. Com a MÍNIMOSES() Consigo retornar o menor, mas como faço para retornar o segundo, terceiro ….. menor com condição???

  59. Seria isso mesmo eu usei duas variáveis mas mesmo assim eu tenho ainda o mesmo valor… Vou seguir sua sugestão e criar uma variável que faça a distinção para facilitar. Obrigada 🙂

  60. Oi Stephany, não sei se entendi muito bem, mas quando tenho valores iguais, procuro um terceiro valor que seja diferente obrigatoriamente e uso concatenar para fazer as buscas em um único valor, sem ter necessidade de complicar os cálculos da planilha

  61. Gente estou com um problema e envolve isso de ter valores iguais… estou usando a seguinte formula: =ÍNDICE(Retornos!D$2:D3171;CORRESP(Remessas!F2&Remessas!E2;Retornos!F$2:F3171&Retornos!E$2:E3171;0))
    Usei esse ao invés da Procv porque preciso que ele analise duas variáveis antes de me trazer um dado. O problema é que existem linhas em que tenho o mesmo valor e o mesmo CNPJ, assim ele puxa o mesmo resultado duas vezes. A questão é que eu quero avaliar se existe isso em uma outra aba, numa existe dois casos iguais e na outra apenas um, gostaria que ele puxasse resultado apenas na primeira e na segunda como já evidenciou que ele desse #N.D… Alguém consegue me ajudar ??

  62. oi Rafael, obrigado pela resposta mas descobri o que era! Problema primário: não estava formatado como valor….mas valeu pela ajuda!

    abs,

  63. Pois é… queria te mostrar a tabelinha, só pra você entender a formatação. Eu queria usar filtro simples no cabeçalho para cada coluna
    Empresa – País – Produto – Especificação do produto

    Empresa e País, a informação eu escrevo uma única vez. Mas os produtos e a especificação são vários (um por linha). É nessa hora que o filtro não pega os diferentes produtos, caso eu não repita o nome da empresa e o país em todas as linhas correspondentes. Como as linhas ficam em branco, o filtro entende que a empresa não produz determinado produto o qual eu não correlacionei.
    Na verdade eu não queria ter que repetir 10x o nome do país, para deixar a planilha estética e limpa. Mas ao mesmo tempo queria deixá-la funcional e rápida.

    Vou ver o que consigo..mesmo assim, muitíssimo obrigada pela rápida resposta.

  64. Oi Marco, sem ver o que você fez é bem difícil entender porque o PROCV não está funcionando. Se você puder especificar um pouco mais a fórmula ou mandar uma imagem por aqui talvez dê para dar uma opinião um pouco mais embasada.

  65. Oi Lisa, não sei se entendi muito bem o seu problema. Mas se for possível, eu tentaria usar uma base de dados para quando inserir determinados produtos, já puxar as informações relacionadas. Se isso não for possível, me parece que o trabalho vai ser um pouco manual mesmo.

  66. oi Rafael, meu PROCV está dando erro de #N/D mas quando procuro o item pela “Localizar” (CRTL+L), ele encontra o item. O mais estranho é que quando busco pelo item em outra aba (é uma lista que repito em varias abas), ele encontra! Acho que é alguma coisa de formatação da célula mas não sei o que. Pode me ajudar? Obrigado!

  67. Olá Rafael, tenho uma tabela (acho que básica) para fazer, mas não consigo desenhá-la. A tabela abaixo descreve um exemplo do que necessito. Cada empresa é unica (não se repete); países são diversos e se repetem. Mas quando vou especificar o produto de cada empresa, os produtos variam em material e tamanho. Usei uma coluna para cada item/descrição. A princípio gostaria de usar FILTROS comuns (pois aí eu vou no país, por exemplo e sei quais produtos são produzidos; ou se quero ir diretamente no Produto e ver em qual país tem produção!). No entanto, quando eu gerei este tipo de planilha, não queria poluí-la e escrever diversas vezes = COISAS LTDA. – Brasil – Bonecas – Plastico – Pequenas; COISAS LTDA.- Brasil Bonecas – Plástico – Grandes…etc).
    Só que não consigo filtrar sem escrever as informações correspondentes em cada linha. Se eu não escrever tudo, as Bonecas de Plástico Grandes da COISAS LTDA. não aparecem no filtro!!! Como consigo resolver esse ‘gap’ de informação? Terei que preencher cada linha para cada entrada de material diferente, mesmo sendo a mesma boneca, na mesma empresa? Tô ficando maluca, mas ainda tenho a sensação de ser algo fácil!!!

    COISAS LTDA. – Brasil – Bonecas – Plástico – Pequenas
    Grandes
    Pano – Pequenas
    – Grandes
    BRINQUEDOS S.A. – Portugal – Carrinhos – Plástico – Pequenos
    – Grandes
    – Madeira – Pequenos
    – Grandes

    Como eu poderia resolver esta ‘matriz’, já que cada linha tem colunas que se correspondem e não posso mesclar (para a tabela ficar ‘bonitinha’).
    Se puderes me ajudar, já agradeço de antemão.
    Lisa.

  68. Oi Matheus, não sei se entendi muito bem o que você quis dizer. Mas eu tentaria usar colunas auxiliares para determinar qual seria a coluna de busca.

  69. Olá Rafael,

    No meu caso, preciso de uma fórmula que solucione os dois problemas citados acima…

    Preciso de procurar um valor baseando em duas condições, e retornar sempre o segundo valor encontrado. Porém com as fórmulas que utilizo para buscas com mais de uma condição (ÍNDICE + CORRESP), não estou conseguindo retornar outros valores encontrados, apenas o primeiro. Poderia me ajudar?

  70. Rafael, boa tarde!

    Entendi. Utilizei em paralelo a formula =SOMASE(Janeiro2017!D2:D154;”DIRETORIA DE NEGÓCIOS”;Janeiro2017!E2:E153) e deu certo!

    Valeu, muito obrigado.

  71. Oi Rafael, não entendi muito bem o seu problema. Se você puder explicar mais, posso tentar ajudar. Um resumo geral importante é usar tabelas auxiliares quando necessário para facilitar o tipo de contagem ou informação que você está buscando.

  72. Rafael Ávila, boa tarde!

    Preciso de uma ajuda.

    Tenho uma planilha com vários centros de custos por funcionários. Preciso definir o custo total por centro de custo, até ai tudo bem. Porém preciso somar o resultado de vários valores procurados e não trazer apenas o somatório de 1 colaborador.

    Ex: =PROCV(valor_procurado).
    Nessa fase, preciso que a planilha some todos os valores referentes aos valores procurados.

    Para contornar este problema precisamos utilizar uma fórmula matricial? Como alinhar ela ao PROCV?

    Grato pela ajuda.

    Atenciosamente,
    Rafael Dias

  73. Acredito que seja possível usando a função ESQUERDA como parte do critério de valores buscados

  74. Valeu, estava quebrando a cabeça para usar o procv duas vezes na mesma celula, deu certo o que precisava. Obrigado por compartilhar ideias e informação.

  75. Olá Rafael.
    Com base na formula de busca por valores repetidos, é possível buscar por parte do texto na célula?
    Por exemplo…
    Tablet
    Tabuleiro.
    Usando sua formula, tem como buscar pelos 3 primeiros caracteres, trazendo os dois resultados com respectiva coluna desejada?
    Resumindo, fazer a pesquisa por parte do texto na celula

  76. Oi Gerson, se você quiser explicar um pouco mais da sua situação talvez eu consiga ajudar. A princípio, se você precisa buscar o menor valor em uma série de dados pode usar a função MENOR. Se esse valor precisar ser condicionado a outro, você pode usar colunas auxiliares com a função SE para gerar condiç~eos que atendam a sua necessidade.

  77. Bom dia,

    Achei que esta formula iria salvar minha vida onde eu tenho que buscar o menor valor em uma série de dados em um procv/indice+corresp.

    A questão é que mesmo fazendo igual no exemplo “mesmos campos e valores” ela não me retorna o menor valor e sim o primeiro valor para o seu critério.

  78. Oi Vinícius, me parece que você fez quase igual ao exemplo, mas começou as tabelas na linha 3 ao invés de começar na linha 4. Por isso, precisa fazer um ajuste na fórmula colocando -2 ao invés do -3. Além disso, me parece que você não apertou CTRL + SHIFT + ENTER na hora de inserir a fórmula. Esse comando diz para o Excel que a função é matricial e é essencial para ter a resposta correta.

  79. Oi Filipe, a subtração do -3 está relacionada em qual linha a fórmula começa. Como é na linha 4, subtraímos 3 para a função fazer sentido. Sobre o uso do A1, é apenas para pegar uma referência de linha que retorne o valor 1, por isso usamos a função LIN

  80. Ótimas dicas!
    Na segunda variação, não entendi a subtração -3 e a utilização do A1.

  81. Olá Rafael! Obrigado por me responder.

    Repare que as colunas que preciso copiar são as marcadas em “verde”, fiz questão marcar as mesmas colunas “em verde” no meu controle, porém o Custodiante envia os dados dos Fundos na mesma planilha, repetindo os nomes de cada Fundo (observe a coluna “D” da origem) e na nossa planilha, os Fundos descritos estão disponibilizados em guias “separadas” para cada Fundo, logo, na minha planilha há uma guia do Fundo “Gaivota”, outra guia do fundo “Melro”, outro para o fundo “Pica-Pau”, etc… eu preciso extrair os dados da planilha origem (onde todos os dados de todos os Fundos estão disponibilizados numa mesma planilha) e lançá-los dentro de cada guia respectiva, de cada Fundo. Comprendeu? Então não posso apenas utilizar um “PROCV”, pois ele é limitado… irá me trazer apenas dados da primeira linha do Fundo que eu declarar… Tentei criar uma fórmula com “Procv” + Indireto (apontando uma célula que informa o endereço/local e o nome do arquivo do custodiante…) + INDICE (na tentativa de criar uma matriz declarada)… Mas não deu certo, pois o INDIRETO não está funcionando…

    Enfim, como preciso copiar dados de várias linhas (e o número de linhas podem mudar diariamente, devido números variados de operações dentro de cada Fundo por dia, ainda não consegui achar uma maneira inteligente de buscar esse dados diante das mudanças diárias da qtd de linhas dos arquivos que nosso Custodiante nos envia. (Já tentei padronizar o envio dos dados da mesma maneira que preenchemos nossos controles por aqui, porém houve negativa devido o fato que os dados gerados pelo Custodiante são realizados por um “BI” e não teriam como mudar o modelo (customizando para a nossa necessidade…)… então os dados continuam sendo tratados MANUALMENTE, sendo extraídos de uma planilha e transferidos para a nosso, de maneira arcaica e pouco produtiva.

    Vou precisar criar uma macro que trasnforme os dados atualizados (D -1), no final de cada guia dessas, para evitar que o arquivo fique “pesado”… isso seroa o menor dos problemas… Pois ainda estou travado em como “extrair” os dados da origem custodiante…

    Desculpe pela resposta longa!

    Forte abraço!!!

  82. Não entendi sua dúvida, se puder explicar um pouco mais eu posso tentar ajudar (usar imagens da sua planilha pode facilitar)

  83. Oi Helio, não sei se entendi muito bem qual é o seu problema. Pode explicar um pouco mais? Qual valor você precisa buscar na planilha do custodiante? E quais dados quer levar para a sua planilha?

  84. Eu consigo acrescentar algo mais para q valores repetidos não aparecam?
    Pq a formula até funcionou mas qnd uso a parte de tirar duplicatas ela tira e depois já troca os valos pelo primeiro.

  85. Olá! Muito boa a página!

    Estou com um problemão e gostaria de pedir ajuda:

    Possuo uma planilha que é oriunda de uma Empresa custodiante nossa. Preciso extrair dados dessa coluna para uma outra planilha, porém os dados se repetem (no caso posso considerar uma CHAVE!) e eu preciso extrair SOMENTE os dados das 3 colunas ao lado dessa chave…

    Inicialmente tentei montar um “PROCV” com DESLOC… não deu certo…
    Depois tentei utilizar uma fórmula com ÍNDICE e LIN… tmb não deu certo…

    OU seja: preciso extrair da primeira planilha e inserir na segunda planilha, com parâmetro de busca para dados repetidos (no caso, nomes de Fundos)…

    https://uploads.disquscdn.com/images/966ae6f21015c65b8b52289e4c35c975fc43a968d983b411b308c4bb179d162e.gif

    https://uploads.disquscdn.com/images/d820005cbceab39424653d07ade7ba56eeb3278618ab55f6586e0200b9e3242e.gif

  86. Se já existir uma fórmula na célula que aparece o valor zero, você poderia utilizar uma condicional SE a mais para, caso o valor seja zero, retornar o valor vazios ” “.

  87. Oi Fabricio, como você quer pegar a coluna data, pode utilizar uma função de MÁXIMO dentro da CORRESP, assim o valor retornado seria o maior, que significa a última data inserida.

  88. Não sei se entendi muito bem, mas uma possibilidade é usar a função CONCATENAR para pegar os valores dessas três colunas na aba de registro que você usa e fazer o mesmo processo na aba de busca. Assim você consegue fazer pesquisas com o PROCV usando os 3 critérios.

  89. Ótima postagem, sempre aqui acompanhando.
    usei o CONCATENAR mais em uma das fontes o valor é zero, como faço pra que não aparece esse valor zero na celula CONCATENADA
    desde já obrigado

  90. Consegui trazer o valor de refletância usando a seguinte função:
    =SEERRO(ÍNDICE(Plan1!G:G;CORRESP(A7&$B$3&$B$5;Plan1!C:C&Plan1!D:D&Plan1!E:E;0));”-“)
    porém me traz o primeiro resultado da lista de lançamentos, e eu necessito que seja o ultimo com base na coluna data de lançamentos.
    Obrigado.

  91. Olá!
    Tenho uma planilha com duas abas, uma lanço os dados de manutenção de pintura na rodovia e a outra mostra um Retigráfico por km com a situação do mesmo. Preciso que a planilha do Retigráfico me mostre o valor no campo de “Refletância” de acordo com o ultimo valor lançado e coincidente com o “Km”, “Pista” e “Faixa” sendo que nestes eu tenho tipos específicos. https://uploads.disquscdn.com/images/49ae8ce4653057ad20126798708a12b5625051c32efe2dbc7cf08d3cbb6a67ba.jpg https://uploads.disquscdn.com/images/0699cee492262aebd5a398f8368fc38213b9fa5e3c3b3e689ba49a140970a9d7.jpg https://uploads.disquscdn.com/images/a29a18beedca1f2b462bd20f8d7a8df0ee8493b51a076375c88ba8d66f0ad0b8.jpg https://uploads.disquscdn.com/images/76bf1ec94f2db249249d57146c7b5fcf1976543fddecc65c4a4edc864f7cb4c0.jpg

  92. Você pode usar a função que explicamos nesse post para encontrar uma lista de um determinado produto, por exemplo o arroz. Depois basta usar uma função MAIOR para encontrar qual foi o último dia de inserção nessa tabela auxiliar.

  93. ola pessoal, preciso de uma grande ajuda!
    tenho uma tabela, com vários tipos de produtos, e toda entrada de produto eu alimento nessa planilha com a data, valor, quantidade, nome do produto etc.
    Agora preciso de uma formula que dê a ultima data que cada um desses produto regaram e qual foi o valor. Qual formula uso? fiz diversas pesquisas mas não encontro, ou o que encontro não da certo. https://uploads.disquscdn.com/images/b60e2175494a4ec9651ff4262fc2a625612b25522453ab226254375a56cb9bc8.png

  94. Nesse caso eu criaria colunas auxiliares para tentar resolver o seu problema. Por exemplo, você pode usar a função MAIOR para analisar a última data de gozo de férias do funcionário. Ou fazer uma contagem para saber quando um funcionário teve mais do que um período de férias. Não fiz aqui para saber qual funcionario e se funcionaria, mas eu seguiria um caminho de usar fórmulas auxiliares para buscar o valor com mais exatidão

  95. Oi Yan, se a formatação da célula está preparada para ficar assim o único erro possível que eu consigo pensar é do valor buscado não ser considerado um número e, por isso, o Excel não entende que a formatação desejada se aplique a ele.

  96. Oi Pedro, ao invés de usar um valor numérico, você pode escolher uma célula de referência. Por exemplo A1.

    Ao arrastar a fórmula para o lado, ela vai passar a pegar a referência B1, C1, etc. Caso você arraste para baixo, vai pegar A2, A3, etc. Sabendo disso, basta preencher essas células que serão usadas como referência com os valores 1, 2, 3, etc até 265

  97. estou com o seguinte problema: Alimentei uma planilha (fiz um histórico) com todas as datas de afastamento, férias dos funcionários, criei uma coluna onde fiz uma fórmula SE onde quando digito determinada data ela coloca AFASTADO ou ATIVO, após criei uma aba na planilha para quando eu digitar o nome e qualquer data ela busque na aba de histórico se naquela data o funcionário estava ativo ou afastado, no entanto existe funcionários que já tiveram vários gozos de férias, e quando insiro o nome a fórmula procv só busca o primeiro valor, como posso relaciona-la com data também? Situacão exemplo: João da Silva saiu de férias em 1/12/2015 á 30/12/2015 (a data que digito por exemplo é 1/6/2016 nesse caso na coluna que criei com.a fórmula se vai aparecer ATIVO, pois 1/6 não esta neste intervalo de férias) Só que o.João da silva tb teve férias de 1/6/16 á 30/6/16 e na coluna em que inseri a fórmula se aparece nessa data AFASTADO, pois digitei 1/6. No entanto na aba que criei para busca ao digitar 1/6/16 aparece que este funcionário está ativo, pois o PROCV buscou o primeiro valor, como posso resolver isso?

  98. Oi Juliana, uma primeira alternativa mais simples que eu usaria é o filtro do Excel. Assim você filtra as 3 últimas datas e pode ir atualizando conforme for fazendo análises em novos dias.

    Se quiser algo mais automatizado, acho que terá que usar a fórmula acima com alguma condição usando as funções HOJE, HOJE -1 e HOJE -2

  99. Olá, tudo bem?
    Tenho uma planilha que contem todas as vendas realizadas ordenadas por código do cliente e data e preciso que o resultado traga as 3 ultimas (datas de compras)

  100. Há alguma maneira de adicionar várias colunas na formula do PROCV para quando eu arrastar a formula não tenha que adicionar o nº da coluna? Ex: Queria adicionar antes do FALSO a coluna 2 até à 265. PROCV(D6;EPS!$A$5:$UQ$4179;2;FALSO)

  101. Quando uso a função PROCV o número retornado não fica com o separador de milhares, mesmo a célula estando em formato de número e a função usar separador de 1000 habilitada. O que eu faço?

  102. Rafael, obrigado pelo retorno.
    Horas depois descobri que simplesmente eu estava copiando a formula erroneamente.
    Novamente parabéns pelo trabalho!

  103. Oi Josivan, não sei o que pode estar ocorrendo, porque a princípio o PROCV não tem problemas em relação ao número de colunas. Já usei fórmulas que eu procurava na coluna 55, por exemplo.

    Talvez o erro possa estar no valor procurado ou, quando você foi copiar a fórmula pode ter arrastado as referências da matriz ou do valor procurado ocasionando o erro, vale verificar se os valores da fórmula estão sempre iguais.

  104. Amigo, parabéns pelo trabalho!
    Mas estou quebrando a cabeça… Tem alguma limitação quanto a quantidade de dados? Estou usando a formula para trazer uma pesquisa numa planilha (mais 1000 linhas e umas 50 colunas) com muitos CPF’s repetidos. Mas ao tentar retornar os resultados a partir da coluna “I” dá erro. Os CPF’s estão na primeira coluna “A” e quero que mostre os resultados das próximas colunas de acordo com os CPF’s encontrados. Encontros todos os resultado das colunas de “B” até “H” mas ao tentar trazer os resultados da coluna “I” em diante não retorna mais resultado válidos. Poderia me ajudar?

  105. Oi Wagner, olhei e olhei, mas não consegui identificar onde está o erro. Talvez seja no -3 que eu não vi na sua fórmula. Lembrando que esse -3 varia de acordo com a posição de início da sua tabela

  106. Você pode usar a função CONCATENAR(‘;C10;’;!) para buscar o valor que está em C10. Se assim não funcionar acredito que a função INDIRETO deva resolver

  107. E aí Rafael, blz?!
    Cara, tenho uma planilha com milhares de linhas e trocentos dados. A primeira coluna contem os valores de pesquisa e se repetem multiplas vezes, alguns algumas centenas. No total são cerca de 300mil linhas.
    Mas me interessa localizar por exemplo os primeiros 50 registros.
    Tomei por base a formula matricial que você apresentou e adapteu substituindo oa dados das linhas de acordo com o vc apresentou, porem quando arrasto a função matricial para baixo, por exmplo até a linha 20, ela funciona parcialmente bem. Veja só: ela busca os resultados na ordem em que aparecem (ok) porem aparece o primeiro resultado, da linha seguinte esse resultado se repete, na linha seguinte aparece o segundo resultado, na quarta linha o segundo se repete, na quinta linha o terceiro resultado e na sexta este terceiro se repete e por aí vai. Deu pra entender?
    Segue a formula como estou usando:
    {=SEERRO(ÍNDICE(RI!$A$3:$O$307634;MENOR(SE(RI!$A$3:$O$307634=$B$1;LIN(RI!$A$3:$A$307634)-LIN(RI!$A$2));LIN(1:1));14);””)}
    Na plan RI é onde estão os dados e a linha 2 é onde estão os titulos de cada coluna, sendo que a linha 1 deixei para numerar cada coluna para facilitar na hora de buscar os dados de cada coluna…sao um total de 80.
    Onde estou errando?
    Para o volume de dados essa é a melhor fórmula pra usar? Tentei identificar cada linha repetida atraves da formula cont.se mas o excel levou horas e mais horas e não conseguiu processar tudo.
    Valeu

  108. Olá Rafael,
    na formula: =PROCV(C7;’10’!A9:H116;8;0) preciso que onde está 10 que é o nome de uma planilha também receba outros valores colocados na célula C10
    Na célula C10 agora está 10 mas pode ser 5 , 15, 20 etc!
    Como podemos relacionar isso?

  109. Oi Yuri, olhando rapidamente não parece ter nenhum erro. Você está utilizando o CTRL + SHIFT + ENTER para dar entrada na função? Se sim, o erro pode estar no -3, que na verdade deve ser o número de linhas para o início da sua tabela.

  110. Oi Julia, nesse caso você vai ter que criar algum código que gere um valor único, por exemplo uma ref. da venda. Depois disso, você pode usar a função CONCATENAR para pegar o código do produto com essa referência e retirar do produto em questão.

  111. Rafael,

    utilizo duas planilhas uma para vendas e uma para estoque. Sempre que há uma venda, informo o código do produto e ele dá baixa na planilha de estoque conforme a quantidade vendida. No entanto, caso tenha informado o mesmo produto na planilha de vendas mais de uma vez, ele considera apenas o primeiro, ficando assim o meu estoque incorreto.
    Tem alguma sugestão para que ele some às saídas conforme o código do produto (chave de pesquisa)?

    Desde já, obrigado.

  112. Bom dia,

    Minha função matriarcal não esta conseguindo ir para o próximo item, fica repetindo o mesmo sempre. Funciona perfeitamente todos os outros aspectos, mas não lista o próximo e nem encerra a lista. como se faltasse uma condição para nao repetir.
    Criei uma tabela igual para testar e não consigo fazer funcionar. tem algo errado na função?

    =SEERRO(ÍNDICE($B$4:$D$12;MENOR(SE($B$4:$B$12=$G$4;LIN($B$4:$B$12)-3);LIN(A1));2);””)

  113. Oi Leonardo, eu pensei aqui em você criar uma coluna auxiliar com uma condicional que deixe em branco caso a data de venda for mais antiga que a data de compra, assim, sobrarão apenas os valores mais recentes. Nesse caso, basta usar um PROCV buscando os valores dessa coluna auxiliar.

  114. Oi Marcus, acredito que seguindo o passo a passo descrito acima é possível sim, você está tendo qual dificuldade?

  115. Rafael, bom dia
    tenho uma lista de aquisição de itens ordenados por data (da mais recente para a mais antiga). No meu procv eu quero que traga a informação procurada só se a data da venda for mais recente que a data de compra, caso contrario procurar na proxima linha ate que encontro o mesmo item com a data da compra anterior a data da venda

  116. Amigo, eu preciso do seguinte:

    Pegar todas as linhas da tabela que não esteja com o status OK e alimentar automaticamente minha segunda tabela com eles.

    Eu consigo fazer isso?

  117. Oi Vinícius, não entendi muito bem o que você quis dizer. Pode explicar um pouco mais?

  118. Meu brother o seguinte meu problema é juntar os dois problemas possíveis na função e não consigo concatenar com o segundo problema…

    Pra entender melhor nesse problema ai que tem josias/caminhão etc..
    inverta a linha 11 com a linha 12 sem alterar a tabelazinha de cima com os resultados

  119. Minha sugestão seria juntar as 2 funcionalidades explicadas acima. Nunca precisei fazer, mas me parece possível com uma boa organização da planilha

  120. Bom dia! As dicas são ótimas, parabéns! Porém, ainda gostaria de uma informação adicional. Preciso procurar com duas condições, mas o excel precisa me retornar mais que um valor, precisa encontrar os valores repetidos. Tem alguma sugestão para isso?

    Desde já agradeço.

  121. Oi Luciano, tudo bom?

    1 – a função linha vai analisar o intervalo que queremos utilizar e o fato de ter o -3 é porque a tabela começa na quarta linha. Se a sua tabela começar na primeira linha, não precisará fazer isso

    2 – provavelmente é porque essa é uma função matricial e cheia de detalhes, uma forma alternativa e simples é fazer tudo na mesma aba e depois simplesmente copiar os valores para outra.

  122. @rafaelvavila:disqus muito boa sua planilha, parabéns cara, vc manja! rsrs
    meu amigo, eu estou com duas duvidas:

    1ª não consegui entender o sentido da função LIN(A1), gostaria que me explicasse melhor
    2ª quando faço da mesma forma que você fez, tudo funciona perfeitamente, mas estou tentando elaborar uma planilha onde as informações $B$4:$D$12 (da sua planilha) fiquem na plan2, mesmo alterando a formula toda para Plan2!$B$4:$D$12, nao consigo fazer funcionar. Sabe me dizer o motivo?

    grato

  123. está quase!! srsrsr..

    Só a condição para determinar o ativo que não está dando certo…

  124. Oi Raisla, na verdade seria assim:

    =SE(PROCV(C4;Plan4!$I$6:$J$23;2;FALSO)=”#N/D”;”Ativo”;PROCV(C4;Plan4!$I$6:$J$23;2;FALSO))

  125. Oi Afonso, não tenho costume de usar o LIbreoffice, então não saberia dizer como usar essas funcionalidades por lá.

  126. seria assim? =SE(procv=N/D;”ativo”;PROCV(C4;Plan4!$I$6:$J$23;2;FALSO)), pois não deu certo

  127. Oi Raisla, basta usar uma condicional SE antes. No estilo:

    =SE(PROCV=N/D;Ativo;PROCV)

    Obviamente que precisa completar a função acima, mas a ideia é dizer que se ele não achar nenhum valor correto na primeira coluna, vai retornar #N/D e, se fizer isso, você tem como resposta ativo, se não, o próprio valor do PROCV

  128. Bom dia!

    Precisava de ajuda com uma formula.

    Eu precisava que fosse determinada a condição que, exemplo;

    que procurasse o valor da celula A1 na planilha “plan1” no intervalo a1:b20, me retornasse o conteudo da coluna 2, porém se ele não envontrasse o valor da celula A1 no intervalo determinado, me retornasse “Ativo”.

    para encontrar o valor eu fiz o procv, porém não consegui colocar uma condição, caso ele não encontre o valor para me retornar “ativo”.

    Pode me ajudar??

  129. Olá. poderia fazer isso no Libreoffice calc. já tentei muito mas consigo.

  130. Tentei usar a função “SE” e “E” para condicionar a marca e seção e alguma função de PROC (PROCH E PROC). Mas não deu certo. Não sei se eu não soube usar. Segue função usada: =SE(E(PAINEL!A:A=”3RHO”;PAINEL!B:B=”INTERRUPTOR OLEO”);PROC(K299;PAINEL!E2:K595;1))
    Sendo 3RHO a marca e Interruptor a seção. Aí no proc tem que ter a condicional da curva, pra tazer o markup da curva correta.

  131. Boa tarde Rafael! Tenho uma planilha, um painel de margens, onde frequentemente altero o markup de uma linha de acordo com a marca e seção. E esse markup é dividido em 6 (curva A até G, de acordo com a influência na porcentagem de venda).
    Sempre que faço alguma alteração numa seção/marca surte efeito na Curva A/G e consequentemente nos itens que se encaixam nessa marca/seção. E todos esses itens estão listados em outra planilha na mesma pasta (ou em outra aba da mesma planilha, como achar melhor). E nessa outra planilha tenho, entre outras informações, a CURVA e o MARKUP daquele item, baseado no painel de margens.
    A questão é: Preciso vincular essa planilha com todos os itens da outra para que quando eu altere o markup do painel de margens, o item daquela marca/seção tenha seu markup da outra planilha (de itens) alterados automaticamente. Senão terei que fazer manualmente ou incluir uma vinculação direta de células, o que demandará tempo também, e será menos flexível.
    Segue imagens das planilhas.

  132. oi! Eu consegui! foi ótima essa explicação, era exatamente o que eu precisava! Só que deve ser acrescentado na explicação que a lista/planilha matriz deve estar na mesma aba senão a fórmula não funciona, eu penei aqui pra descobrir que era por isso que não estava dando certo.

    Abraços!!!

  133. oi! Eu consegui! foi ótima essa explicação, era exatamente o que eu precisava! Só que deve ser acrescentado na explicação que a lista/planilha matriz deve estar na mesma aba senão a fórmula não funciona, eu penei aqui pra descobrir que era por isso que não estava dando certo.

    Abraços!!

  134. olá, gostaria de saber se eu consigo uma formula para encontrar os valores, por exemplo: eu tenho uma coluna com o valor X e ela se repete 3 vezes, eu preciso buscar esses 3 valores, sem soma… eu consigo usando essa formula acima?

  135. Oi Luis, normalmente a ajuda que dou é diretamente por aqui mesmo. Se quiser, você pode colocar imagens nas mensagens para ajudar mais.

    De toda forma, como existem valores repetidos, você precisa buscar um critério que não se repita. Por exemplo, se você queria trabalhar com nomes e eles se repetem, pode pensar em trabalhar com valores. Se tiverem valores iguais, você pode somar um número pequeno nele para ter diferenciações entre um e outro

  136. Oi Maurício, tudo bom?

    Você pode usar a função ORDEM e a MAIOR para criar um ranking dos melhores vendedores. Isso vai obrigar que você crie uma ou mais colunas auxiliares para contabilizar tudo da maneira correta

  137. Agora eu entendi. Nunca tentei usar a fórmula dessa maneira, mas nesse caso você poderia usar a mesma fórmula que mostrei aqui no post. Só que alterando a linha por colunas e vendo se a lógica funcionava

  138. Mas no meu caso são vários valores de uma referência só. Ex. Carlos efetuou vendas de valores diferentes e precisava retornar todos os valores das vendas de Carlos. Em linha.

    __________Venda 1 Venda 2 Venda 3
    Carlos R$ 1.000,00 R$ 10.000,00 R$ 5.000,00

  139. Rafael, tudo bem? Dei uma lida em alguns posts, mas ainda não consegui resolver um problema na minha planilha.

    Em uma ABA, tenho uma relação vendedores.
    Em outra ABA tenho uma relação de várias operações que clientes geraram a esses vendedores.

    Quando aplico a formula SOMASES consigo o resultado que procuro, NO ENTANTO preciso CLASSIFICAR os meus VENDEDORES em ordem CRESCENTE e eles vão se alternando de acordo com a mudança de valores. ENTÃO, quando faço a classificação a formula acaba misturando o “critério” do somase e embaralha os resultados dos vendedores.

    Se não tivesse que somar os valores do mesmo cliente o PROCV resolveria de forma magnifica, porem como preciso da soma, não estou conseguindo a solução que espero.

    Consegui resolver, criando uma coluna extra de VENDEDORES e estabelecendo esta como “critério” para o SOMASE, deixando-a fora da minha classificação, no entanto quero resolver sem ter que criar essa coluna extra.

    Se quiser posso te enviar a planilha por e-mail para vc dar uma olhada.
    Faz a solicitação no meu e-mail: ansolin.mauricio@gmail.com

    Grato!

  140. E ai Rafael, blz?

    Sempre to acompanhando os post aqui no blog e muitas fórmulas já me ajudaram muito, porém dessa vez eu esbarrei em um obstáculo…

    em uma listagem eu preciso encontrar os 5 maiores resultados, porém alguns nomes repetem e valores tbm…

    eu gostaria de te enviar a planilha para vc dar uma olhada, se possível me passa seu email para te enviar a planilha.

    Obrigado.

  141. Oi Bruno, posso ajudar sim, mas para isso preciso entender melhor a sua dificuldade. Na sua explicação não ficou claro.

    Normalmente quando eu tenho duas condições uso o CONCATENAR para transformar em uma única

  142. Oi Marcos. Não cita o Mateus porque o PROCV só encontra um valor correspondente ao número 13. Nesse caso você precisaria criar uma coluna auxiliar somando um valor mínimo (diferente por linha) para cada um dos totais. Assim, teria sempre valores diferentes, mesmo que fossem “iguais” no total inicial

  143. Como ordenar esta tabela fazendo que os nomes com mesma pontuação sejam mostrados em sequencia? No exemplo não cita Mateus.
    Usei =(PROCV(MAIOR($O$17:$O$27;A32);$O$17:$P$27;2;0))

  144. Como ordenar esta tabela fazendo que os nomes com mesma pontuação sejam mostrados em sequencia? No exemplo não cita Mateus.
    Usei =(PROCV(MAIOR($O$17:$O$27;A32);$O$17:$P$27;2;0))

  145. Preciso de ajuda para puxar mais de um resultado diferente nas mesmas condiçoes.

    Meu problema é o seguinte:

    Preciso que puxe dois resultados diferentes com o condicional de 2 informações. Em uma aba, estão os 2 condicionais e a informação que preciso puxar. Essa informação costuma ser diferente. Na outra aba, estão os mesmos condicionais, necessitando que ele puxe as informações diferentes. Não consegui usar a fórmula informada para com base nos 2 condicionais, ele trazer cada resultado (se tiver) para a planilha desejada.

    Obs: As abas estão com a informação por linha. Entretanto, preciso que a planilha traga a informação e coloque por coluna (ao lado da primeira, segunda e assim sucessivamente).

    Pode me ajudar?

  146. Este artigo salvou minha vida. O autor está de parabéns! Ótimo site com ótimo conteúdo. Obrigado.

  147. tem como fazer essa função horizontalmente?

    ex. ao invés de eu procurar os dados para preencher em uma coluna (coluna nomeada com a referencia a ser procurada, no caso o nome “Jonas”) preciso preencher os dados demonstrados em linha e não coluna.

  148. Oi Camila, para esse tipo de busca essa é a única função que eu conheço mesmo e costuma funcionar numa boa.

    Imagino que algum passo não esteja sendo feito 100% correto e por isso o erro está sendo gerado.

  149. Entendi sim Camilo,

    nesse caso você precisaria criar uma aba auxiliar buscando os valores por nome de cada planilha e integralizando nela. Assim você poderia fazer as buscas diretamente nessa aba auxiliar sem muita dificuldade

    Para você não ter muito trabalho manual, a melhor forma de fazer essa aba auxiliar é utilizando a função INDIRETO para buscar as referências de abas e de células de forma automática para depois de criar a primeira fórmula, arrastar para o resto da planilha

  150. Boa tarde galera, alguem poderia me ajudar, to tentando fazer uma planilha na qual, eu consulto um nome e ela me da o valor de venda que vou feito no mes, no caso cada dia e uma planilha “aba”, então ela procuraria o valor de cada dia que foi comprador e me daria o resultado final ja somado, entenderam? rs Valeu

  151. E para o que preciso, tem alguma outra função parecida? Já tentei muitos condições e até transferir os dados, mas só funciona sempre com o ultimo dado pesquisado.

  152. Realmente não sei como seria o funcionamento dentro dessa lógica que você criou, mas é possível usar o SE com o OU sim, a sintaxe é sempre algo que segure essa linha:

    =SE(OU(lógica 1, lógica 2, etc);valor verdadeiro;valor falso)

  153. Oi Camila,

    pelo que eu vi da fórmula, aparentemente era para ela estar funcionando, mas como essa função é bem complexa, pode ser algum detalhe relacionado a alguma das funções aninhadas que só olhando eu não estou conseguindo encontrar.

  154. Boa tarde. Realmente acho que não fui muito claro, peço desculpas. Vamos ao exemplo.: na fórmula a seguir {=SEERRO(ÍNDICE($B$4:$D$12;MENOR(SE($B$4:$B$12=$G$4;LIN($B$4:$B$12)-3);LIN(A1));2);””)}, gostaria de saber se há a possibilidade de utilizar o comando “SE” com o comando “OU” em (SE($B$4:$B$12=$G$4;LIN($B$4:$B$12), ou seja, se há possibilidade de escolher mais de um critério para $G$4. Em caso afirmativo, qual seria a sintaxe correta do comando ? desde já agradeço pela atenção.

  155. Sim, tanto com a mensagem de erro quanto a formula inciada com o indice, não estao copiando.

  156. Oi Camila, desculpe a demora em responder,

    uma primeira dúvida olhando a fórmula inserida é se você lembrou de apertar CTRL + SHIFT + ENTER para transformá-la em matricial.

  157. Boa Tarde. Gostaria de utilizar na função “SE” acima (fórmula da PROCV) com mais de um critério de seleção. Ex.: Em uma coluna tenho vários nomes e gostaria de trazer não apenas um, mas dois ou três nomes diferentes. É possível ? Obrigado.

  158. Não estou conseguindo copiar para as cédulas debaixo, quando (A1) é igual em todas as cédulas ele só copia a tabela da esquerda. Mas variando (A1) aparece esse erro.
    Como posso arrumar isso? Preciso que apareçam apenas as despesas que vencem no dia atual…

  159. Muito bom o seu post

    Deu tudo certo (Células em azul)

    porém preciso que as informações apareçam em linha e não em coluna

    *onde está interrogação em vermelho

  160. Parabéns pelo post.
    Deu tudo certo (Células em azul)
    porém preciso que as informações apareçam em linha e não em coluna
    *onde está interrogação em vermelho

  161. Oi Matheus,

    infelizmente eu não tenho mais essa planilha, mas provavelmente o erro está no -3 da fórmula. Ele serve para mostrar a quantidade de linhas da linha 1 até o início da sua tabela. No caso do exemplo eram 3, talvez no seu seja diferente. Pode testar isso e me dizer se funcionou?

  162. A fórmula da segunda planilha não está funcionando comigo, preciso fazer algo extremamente semelhante no meu trabalho, poderia me mandar a planilha para que eu pudesse tentar fazer a partir dela? Desde já agradeço.

  163. Oi Thiago,

    o -3 é a diferença da linha onde você está aplicando a fórmula para a linha 1. No nosso exemplo, a fórmula pega a referência na linha 4, dessa forma, usamos o -3. Se o valor estivesse na linha 10, você usaria o -9

  164. Boa tarde não conseguir entender o -3, poderia explicar, se tenho uma planilha maior como vou saber quantos vou subtrair ?

Comments are closed.