PROCV com SEERRO: célula limpa em vez de #N/D

Treinos Intermediários

PROCV com SEERRO: célula limpa em vez de #N/D

Academia Excel
Escrito por Academia Excel em 22/04/2021
5 min de leitura
Junte-se a mais de X pessoas

Entre para nossa lista e receba conteúdos exclusivos e com prioridade

Para o PROCV parar de devolver #N/D na tela, envolva a fórmula inteira com SEERRO: =SEERRO(PROCV(B22;BD!$F$3:$H$17;3;FALSO);””). O que estiver no segundo argumento aparece no lugar do erro.

Numa planilha de pedidos com PROCV puxando descrição e preço, qualquer código que ainda não foi cadastrado no banco de dados devolve #N/D. Uma coluna cheia desses avisos atrapalha a leitura e contamina qualquer SOMA feita em cima dela.

Se o seu controle já passou do que uma planilha pronta resolve, a gente monta uma sob medida para a sua regra.

O passo a passo

  1. Escreva o PROCV normalmente e confirme que ele funciona nas linhas em que o código existe.
  2. Clique na célula e leve o cursor logo depois do sinal de igual.
  3. Digite SEERRO( e vá até o fim da fórmula.
  4. No fim, digite ;”” e feche o parêntese. Ficou =SEERRO(PROCV(B22;BD!$F$3:$H$17;3;FALSO);””).
  5. Arraste para as demais linhas.

As duas aspas juntas significam célula vazia. Trocando por ;”Não cadastrado” o texto aparece no lugar. Trocando por ;0 entra zero, que é o que você quer quando a coluna vai ser somada.

O erro que quase todo mundo comete

Usar SEERRO como tapa-buraco e parar de olhar o motivo do erro. SEERRO esconde tudo: #N/D de código não cadastrado, #REF! de coluna apagada, #VALOR! de argumento errado. A planilha fica limpa e continua devolvendo resultado errado em silêncio.

O caminho seguro é conferir antes o que está causando o erro. #N/D quase sempre é código que não existe na base, ou espaço sobrando no valor procurado. Nesse caso, o certo é usar =SEERRO(PROCV(…);”Não cadastrado”) para o cadastro faltante ficar visível. Se quiser tratar apenas o #N/D e deixar os outros erros aparecerem, use SENÃODISP no lugar de SEERRO.

Um exemplo com número

Numa lista de 40 pedidos, 6 códigos ainda não estavam no cadastro. Sem tratamento, a coluna de valores mostrava 6 células com #N/D e a SOMA no rodapé também virava #N/D. Com =SEERRO(PROCV(B22;BD!$F$3:$H$17;3;FALSO);0), a soma passou a fechar nos 34 pedidos válidos, e a contagem =CONT.SE(D2:D41;0) apontou exatamente os 6 que faltavam cadastrar.

Se a sua versão for antiga

SEERRO existe do Excel 2007 em diante. Em arquivos mais velhos, o mesmo resultado sai de =SE(ÉERROS(PROCV(B22;BD!$F$3:$H$17;3;FALSO));””;PROCV(B22;BD!$F$3:$H$17;3;FALSO)). Repare que o PROCV aparece duas vezes, o que deixa a planilha mais lenta em bases grandes. Se a sua versão já tem SEERRO, use ele.

Nas versões com PROCX, o tratamento vem embutido: o quarto argumento da função é justamente o que mostrar quando nada for encontrado, e aí nem precisa envolver a fórmula.

Continue pela série do PROCV

Precisa de uma planilha sob medida para o seu processo?

TAGS:

Opa,

o que você achou dessa aula? Conta pra mim 👇

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.

Crie sua conta :)

Na próxima tela você irá completar seu cadastro e transformar seu negócio.