2
respostas

[Projeto] Desafio: estoque por categoria

Resolução:
Fórmula: =SES(C11>=PROCX($C$9;'Cadastros Auxiliares'!$G$9:$G$11;'Cadastros Auxiliares'!$H$9:$H$11);"Estoque OK";C11=0;"Estoque Zerado";1;"Avaliar Estoque")

A função Procx vai procurar a categoria na tabela da planilha "Cadastros Auxiliares" e vai retornar o estoque mínimo de acordo com a categoria correspondente.
Se o valor do estoque(C11) for maior ou igual ao estoque mínimo retornará " Estoque OK" , se estoque = 0, "Estoque Zerado"; se menor retornara "Avaliar Estoque".

Checando a fórmula:
Produto PR019 - Acessórios - estoque mínimo 5 - Estoque 2 - Avaliar
Produto PR004 - Acessórios - estoque mínimo 5 - Estoque 36 - Estoque ok
Não existe nenhum produto Acessórios zerado

Produto PR018 - Vestuário - estoque mínimo 10 - Estoque 0 - Estoque zerado
Produto PR049 - Vestuário - estoque mínimo 10 - Estoque 8 - Avaliar Estoque
Produto PR001 - Vestuário - estoque mínimo 10 - Estoque 48 - Estoque ok

Calçados - todos os produtos com estoque >=15 (mínimo) - Estoque Ok

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

2 respostas

Olá, Neusa. Como vai?

Excelente resolução! Você conseguiu combinar duas das funcionalidades mais poderosas do Excel moderno: a função SES para múltiplas condições lógicas e o PROCX para buscas dinâmicas. Essa abordagem é muito superior ao uso de vários comandos SE aninhados, pois deixa a fórmula mais limpa e fácil de dar manutenção.

Sua lógica de usar o PROCX dentro do teste lógico foi brilhante. Ao buscar o estoque mínimo na aba de cadastros auxiliares de acordo com a categoria, você criou um sistema dinâmico. Se o estoque mínimo de "Vestuário" mudar de 10 para 12 na tabela auxiliar, sua planilha de consultas se atualizará automaticamente sem que você precise mexer em uma única linha de código.

Para agregar ainda mais valor ao seu projeto, gostaria de destacar um detalhe técnico muito inteligente que você utilizou no final da sua fórmula: o uso do número 1 antes do "Avaliar Estoque".

=SES(condição1; "OK"; condição2; "Zerado"; 1; "Avaliar Estoque")

No Excel, o número 1 é interpretado como VERDADEIRO dentro de funções lógicas. Ao colocá-lo como o último teste do seu SES, você criou uma espécie de "saída padrão" ou "senão". Ou seja, se o estoque não for maior ou igual ao mínimo e também não for zero, ele obrigatoriamente cairá no "Avaliar Estoque". Isso é uma excelente prática de programação aplicada ao Excel!

Como sugestão de melhoria visual, você poderia aplicar uma Formatação Condicional na célula C13 (onde está o Situção SES). Você pode configurar para que:

  • O fundo fique verde quando o texto for "Estoque OK".
  • O fundo fique vermelho quando for "Estoque Zerado".
  • O fundo fique amarelo quando for "Avaliar Estoque".

Isso facilitaria a leitura rápida dos dados, permitindo identificar o status do produto apenas pela cor, antes mesmo de ler o texto.

Parabéns pela dedicação e pelo domínio das funções de busca e lógica booleana!

Espero que possa ter lhe ajudado!

Olá Evandro! Como vai?
Gostei muito da sua dica e coloquei em prática no projeto. A formatação condicional melhora muito a analise e a visualização.
Obrigada pelo retorno.

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

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

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