Página 1 de 1

Busca de códigos de produtos por descrição genérica

Enviado: 12 Mar 2022 às 12:45
por jmarcelosp
Olá

Quero realizar a busca de todos produtos por parte da descrição dele (para indicar o que quero, usei a formula localicar) mas agora não consigo trazer trodos os produtos listadados na planilha quado.

Outra pergunto
é possivel no excel, fazer um campo em uma celula ou eu clique ela abra digite " disco", ela traga todos códigos relacionados a este produto ?

Coloque 3 produtos diferentes, chave, disco e abraçadeiras.


Grato

Re: Busca de códigos de produtos por descrição genérica

Enviado: 12 Mar 2022 às 14:36
por PHSabater
Caro jmarcelosp, a busca em questão através de fórmula não é possível. Fiz uma rotina em VBA para você fazer a pesquisa. Filtra a busca por partes ou todo do texto digitado, quando todas forem vazias vai trazer todos os registros, quando 2 ou mais estão preenchidas vai filtrar pelo que procura nestas caixas.

Para sua segunda pergunta, também é mais fácil via VBA, porém, com poucas informações e dependendo da organização da fonte dos dados da pra fazer com fórmula sim.

Re: Busca de códigos de produtos por descrição genérica

Enviado: 12 Mar 2022 às 14:50
por Estevaoba
Em A9 e arrastar para a direita e para baixo:
Código: Selecionar todos
=SEERRO(ÍNDICE(Base!A$6:A$158;AGREGAR(15;6;(LIN(Base!$C$6:$C$158)-LIN($C$6)+1)/ÉNÚM(LOCALIZAR($B$2;Base!$C$6:$C$158));LINS($A$1:$A1)));"")
Não entendi a segunda dúvida.

Good luck!

Re: Busca de códigos de produtos por descrição genérica

Enviado: 12 Mar 2022 às 17:12
por jmarcelosp
Muito Obrigado
Estevaoba escreveu: 12 Mar 2022 às 14:50 Em A9 e arrastar para a direita e para baixo:
Código: Selecionar todos
=SEERRO(ÍNDICE(Base!A$6:A$158;AGREGAR(15;6;(LIN(Base!$C$6:$C$158)-LIN($C$6)+1)/ÉNÚM(LOCALIZAR($B$2;Base!$C$6:$C$158));LINS($A$1:$A1)));"")
Não entendi a segunda dúvida.

Good luck!

Re: Busca de códigos de produtos por descrição genérica

Enviado: 12 Mar 2022 às 17:22
por jmarcelosp
Muito Obrigado, não sei porque, quando clico em obrigado , diz que não estou autorizado.


PHSabater escreveu: 12 Mar 2022 às 14:36 Caro jmarcelosp, a busca em questão através de fórmula não é possível. Fiz uma rotina em VBA para você fazer a pesquisa. Filtra a busca por partes ou todo do texto digitado, quando todas forem vazias vai trazer todos os registros, quando 2 ou mais estão preenchidas vai filtrar pelo que procura nestas caixas.

Para sua segunda pergunta, também é mais fácil via VBA, porém, com poucas informações e dependendo da organização da fonte dos dados da pra fazer com fórmula sim.

Re: Busca de códigos de produtos por descrição genérica

Enviado: 12 Mar 2022 às 17:33
por jmarcelosp
Funcionou, fiquei curioso, após apagar a primeira consulta com delete, ele busta todos os itens que tem espaço vazio entre as palavras, como fazeer para ignorar quando o campo estiver vazio e não buscar informações desta forma?

sobre a segunda parte, quando clicasse no campo produto abrisse um sub menu para buscar os códigos dos produtos






Estevaoba escreveu: 12 Mar 2022 às 14:50 Em A9 e arrastar para a direita e para baixo:
Código: Selecionar todos
=SEERRO(ÍNDICE(Base!A$6:A$158;AGREGAR(15;6;(LIN(Base!$C$6:$C$158)-LIN($C$6)+1)/ÉNÚM(LOCALIZAR($B$2;Base!$C$6:$C$158));LINS($A$1:$A1)));"")
Não entendi a segunda dúvida.

Good luck!
Imagem

Re: Busca de códigos de produtos por descrição genérica

Enviado: 12 Mar 2022 às 18:39
por Estevaoba
De nada, amigo.

Para não exibir dados quando o campo de busca estiver vazio, um ajuste na fórmula:
Código: Selecionar todos
=SEERRO(SE($B$2="";"";ÍNDICE(Base!A$6:A$158;AGREGAR(15;6;(LIN(Base!$C$6:$C$158)-LIN($C$6)+1)/ÉNÚM(LOCALIZAR($B$2;Base!$C$6:$C$158));LINS($A$1:$A1))));"")
Ou esta se o seu Excel for versão 365 ou posterior:
Código: Selecionar todos
=SE(B2="";"";FILTRO(Base!A$6:I$1000;ÉNÚM(LOCALIZAR(Quadro!$B$2;Base!$C$6:$C$1000));" "))
Eu não sei se estou certo, mas pelo que entendi, você deseja selecionar de uma lista suspensa ao invés de digitar na célula B2. Para isso, use a mesma fórmula da coluna C em uma coluna vazia da aba Base, por exemplo, em P6 e arraste até P1000:
Código: Selecionar todos
=SEERRO(ÍNDICE(Base!C$6:C$1000;AGREGAR(15;6;(LIN(Base!C$6:C$1000)-LIN($C$6)+1)/ÉNÚM(LOCALIZAR(Quadro!$B$2;Base!$C$6:$C$1000));LINS($A$1:$A1)));" ")
Ou esta se o seu Excel for versão 365 ou posterior:
Código: Selecionar todos
=FILTRO(Base!C$6:C$1000;ÉNÚM(LOCALIZAR(Quadro!$B$2;Base!$C$6:$C$1000));" ")
Em seguida, clique na célula B2 da aba Quadro e, na faixa Dados, clique em Validação de Dados.
Em Permitir, selecione Lista.
Em fonte, cole esta fórmula:
Código: Selecionar todos
=DESLOC(Base!$P$6;;;CONT.SE(Base!$P$6:$P$1000;"<> ");1)
Ou isto no Excel 365:
=Base!$P$6#

Ab.