Desenvolvimento - Office
Excel: Procura baseada em múltiplos critérios
Este artigo tem o objetivo de mostrar ao leitor um pouco sobre a manipulação funções de Procura e Referência do Excel.
por Robert MartimEste artigo tem o objetivo de mostrar ao leitor um pouco sobre a manipulação funções de Procura e Referência do Excel.
O artigo é retirado do MÓDULO 5 DE TREINAMENTO NO EXCEL - Fórmulas no Excel: Funções de procura e referência o qual pode ser adquirido, por apenas R$10, no seguinte endereço http://shop.linhadecodigo.com.br/treinamento.asp?id=311 (VIA DOWNLOAD) Ao adquirir este curso o leitor ainda ganha 30 pontos no programa TopDev da Microsoft. Para compras via download e 60 pontos para compras via CD. Se o leitor deseja ter todos os módulos, o conjunto pode ser comprado na loja no link http://shop.linhadecodigo.com.br/treinamento.asp?id=297 por um investimento de apenas R$79 para todos os módulo e ainda leva 237 pontos no TopDev Microsoft. Não perca esta oportunidade!
Este artigo assume um conhecimento prévio das funções de procura e referência do Excel. Se você ainda tem alguma dificuldade nesta área este módulo de treinamento certamente é o que você precisa para compreender esta área ainda obscura do Excel.
O exemplo envolve uma procura com múltiplos critérios. Existem várias formas de se efetuar tais buscas e cada uma trabalha de uma forma diferente e pode não se encaixar emqualquer tipo de situação.
Observe a figura:
Figura 1 - definindo o problema
Neste caso, resolvi acrescentar um apêndice à descrição REDES para não complicar o exemplo (não que o exemplo seja complexo que não possa ser compreendido). Por exemplo, se tivéssemos a descrição CABO poderíamos ter cabos de diversos fabricantes, cada cabo é então relacionado com um fabricante.
Esta idéia é bastante comum em banco de dados onde existe um relacionamento entre diversos dados.
A nossa busca consiste retornar o preço de uma REDE de um fabricante cujo código encontra-se na coluna B.
Vamos supor que você concatene os valores dos códigos e descrição, o que ocorre? O resultado é uma nova matriz contendo tal concatenação como mostra a figura:
Figura 2 - desenvolvendo o problema
O resultado da concatenação dos valores é um conjunto de dados completamente novo. Se você concatenar os valores em B1 e B2, você obterá uma destas combinações. Tudo que precisamos fazer agora é construir uma fórmula que efetue a busca e retorne o preço do produto em questão.
A fórmula final terá o formato matricial, pois estamos lidando com uma concatenação que se expande por diversas linhas/colunas:
{=ÍNDICE(D7:D9;CORRESP(B1&B2;B7:B9&C7:C9;0))}
Figura 3 - solucionando o problema
CONCLUSAO
Esta é apenas uma demonstração do que é possível com as funções de Procura e Referência do Excel. Além das funções também apresento o conceito de "matriciais" no Excel (representado pelas chaves vistas na fórmula). Caso o leitor nao esteja por dentro do uso de matriciais, voce pode adquirir o módulo de treinamento no link http://shop.linhadecodigo.com.br/treinamento.asp?id=309 por um investimento de apenas R$10 via download e ainda ganha 30 pontos no TopDev Microsoft.
Para adquirir o módulo deste artigo, veja o link http://shop.linhadecodigo.com.br/treinamento.asp?id=311
Se o leitor deseja ter todos os módulos, o conjunto pode ser comprado na loja no link http://shop.linhadecodigo.com.br/treinamento.asp?id=297.
Fique de olho nesta coluna para mais dicas sobre o Excel e Office.
Conheça os e-books do autor sobre Excel:
- Curso completo de Excel (entrega via download)
http://shop.linhadecodigo.com.br/treinamento.asp?id=356 - Fazendo o possível e o impossível com gráficos no Excel (entrega via
download)
http://shop.linhadecodigo.com.br/treinamento.asp?id=2501 - Tudo sobre o Solver no Excel
http://shop.linhadecodigo.com.br/treinamento.asp?id=352 - Programação Orientada a Objetos: uma introdução à classes no Excel
http://shop.linhadecodigo.com.br/treinamento.asp?id=363
- Data Bars para MS-AccessAccess
- Funcionalidades do Office usando Visual Studio for Office – Parte 3C#
- Funcionalidades do Office usando Visual Studio for Office - Parte 2C#
- Estenda as funcionalidades do Office com o Visual Studio for OfficeC#
- Como evitar processos pendurados na automação do ExcelOffice