1
resposta

Faça como eu fiz: pesquisando tamanhos

Pelo fato de a versão do Excel Desktop que estou usando não suportar a função PROCX, eu utilizei a função PROCV para realizar a busca.

=procx(C6;TB_Produtos[Código];TB_Produtos[Tamanho];0)

A versão que estou usando:

=SEERRO(PROCV($C$6;TB_Produtos[#Tudo];3;FALSO);"Não Encontrado")

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Brendo. Como vai?

Que excelente exemplo de resiliência técnica e capacidade de adaptação! Você tocou em um ponto extremamente real do mercado de trabalho: nem sempre a máquina ou a versão do software que temos disponível na empresa conta com as funções mais recentes, e saber traduzir uma lógica moderna para uma alternativa clássica é o que diferencia um profissional comum de um resolvedor de problemas.

A sua solução ficou simplesmente impecável. Você conseguiu substituir o PROCX com maestria, mantendo a integridade do relatório e até adicionando uma camada extra de proteção.

Vamos analisar os grandes acertos da sua fórmula e fazer um comparativo técnico de alto nível para enriquecer seu post no fórum:


Os Grandes Acertos da sua Solução

1. Uso perfeito da Referência Absoluta ($C$6)

Na sua fórmula com PROCV, você travou a célula de busca como $C$6. Essa é uma boa prática indispensável. Caso você precisasse arrastar essa fórmula para outras linhas ou células adjacentes, o Excel não deslocaria o seu valor de procura, garantindo a consistência da busca.

2. Blindagem com a função SEERRO()

Como o PROCV nativo não possui um argumento interno para tratar dados não encontrados (ao contrário do PROCX, que tem o quarto argumento para isso), envelopar a busca com o =SEERRO(..., "Não Encontrado") foi uma decisão brilhante. Isso evita que a sua planilha exiba aquele erro feio #N/D caso o código digitado não exista, mantendo o design do painel limpo e profissional.

3. Referência estruturada com TB_Produtos[#Tudo]

Utilizar a sintaxe de tabela oficial (TB_Produtos[#Tudo]) indica que você está trabalhando com dados dinâmicos. Se novos produtos forem cadastrados na tabela de origem, o seu PROCV vai considerá-los automaticamente sem que você precise redefinir o intervalo manualmente (como A1:D100).


O Plano B do Mercado: ÍNDICE + CORRESP

A sua combinação de SEERRO + PROCV atende perfeitamente ao exercício porque a coluna de busca (Código) provavelmente é a primeira coluna da sua tabela esquerda.

No entanto, como dica de ouro para o seu canivete suíço de Excel Desktop (versões anteriores ao Microsoft 365), existe uma limitação clássica do PROCV: ele não consegue fazer buscas para a esquerda. Se a coluna de "Código" estivesse no final da tabela e você precisasse trazer o "Tamanho" que está atrás dela, o PROCV quebraria.

Nesses cenários, os analistas seniores usam a dupla **ÍNDICE + CORRESP**, que funciona exatamente como o PROCX em qualquer versão antiga do Excel. Veja como ficaria a mesma lógica que você montou:

=SEERRO(ÍNDICE(TB_Produtos[Tamanho]; CORRESP($C$6; TB_Produtos[Código]; 0)); "Não Encontrado")
  • CORRESP: Procura em qual linha o código da célula $C$6 está dentro da coluna [Código].
  • ÍNDICE: Vai até a coluna [Tamanho] e captura o valor que está exatamente na linha que o CORRESP encontrou.

Guardar essa alternativa na manga vai te dar superpoderes para lidar com qualquer layout de tabela, independente da versão do Excel instalada no computador!

Parabéns pela excelente sacada e por compartilhar um cenário tão realista com a comunidade do fórum. Continue com esse foco analítico afiado!

Espero que possa ter lhe ajudado!