Vamos iniciar mais um passo na nossa jornada de aprendizado com o Excel. Desta vez, trabalharemos com algo que tende a ser o maior desejo das pessoas estudantes que estão começando ou já trabalham com Excel toda vez que perguntamos o que desejam aprender.
Há algum tempo, a resposta mais comum seria a função PROCV(). Porém, hoje em dia, a PROCV() já não é mais a única opção; temos também a PROCX().
Normalmente, PROCX() e a função SE() são os temas que as pessoas estudantes mais querem aprender. Este curso é exatamente para explorarmos esses tópicos!
O que faremos?
Vamos fazer algumas coisas um pouco diferentes desta vez. A planilha evoluiu. Nosso cliente aprimorou a planilha com a qual trabalhamos, que é um controle de vendas para um e-commerce. Agora, há um cadastro de produtos. Vamos trabalhar com as informações que já temos; o cadastro está pronto, pois já o fizemos nos cursos anteriores.
Outra coisa interessante são os botões. Eles são bem simples de fazer; depois mostraremos exatamente como, mas não tem nada de extraordinário. Antes, vamos adentrar na parte do Excel.
Temos um controle de produtos, que são os produtos cadastrados. Além disso, temos um cadastro de vendedores, que são as pessoas que atuam nas diferentes cidades.
Cada pessoa vendedora tem autorização para dar um desconto máximo específico. Esta é a parte mais complexa do nosso trabalho, e na qual teremos que nos dedicar mais: trabalhar com esse desconto máximo, pois também teremos informações de descontos em outra planilha.
Também vamos trabalhar com as vendas que tivemos. Nossa tarefa será concluir essa planilha, trazendo o preço unitário, que está na tabela de produtos, e o desconto.
O desconto virá do desconto máximo da pessoa aluna, mas, além disso, nos cadastros auxiliares, temos um desconto por quantidade, que pode coincidir com o desconto máximo da pessoa vendedora. Precisaremos aprender a fazer isso, mas começaremos trabalhando com algumas consultas (PROCV(), PROCX() e outras funções de busca de referência).
Busca com PROCV()
A primeira coisa que faremos são essas consultas. Começaremos a colocar a mão na massa agora! Essa é a planilha e vamos trabalhar nesse projeto até o final do curso.
Não precisa se preocupar, pois trabalharemos passo a passo. Vamos entender o passo que começaremos agora e já vamos dar início à prática.
Nós temos uma consulta de produtos (planilha "Consultas"). Imagine que queremos visualizar nesta tela uma validação de dados. Já sabemos fazer isso: basta ir até "Dados > Validação de Dados…". Os produtos possíveis estarão na janela aberta.
Quando escolhemos um produto na parte de consulta da planilha "Consultas", queremos que o Excel traga as informações que estão na tabela "Produtos". Assim, de forma bastante simples, temos o nosso produto e vamos trazer as informações da tabela de produtos.
Vamos verificar as duas funções mais comumente utilizadas para isso, que são a PROCV() e a PROCX(), mas depois vamos conhecer algumas alternativas.
Começaremos devagar, pois acreditamos ser importante conhecer os detalhes. Às vezes, você já usa a função PROCV() e acha que conhece tudo sobre ela, mas pode descobrir que existem algumas coisas a mais. Traremos de volta a caixa de diálogo "Inserir função".
Essa funcionalidade pode servir para examinarmos alguns detalhes. Na caixa de diálogo, vamos usar a função PROCV() primeiramente. Ela pode ser considerada antiga, mas ainda há muitas pessoas que a utilizam. A PROCX() é mais recente, mas vamos começar com a PROCV().
A função PROCV() requer quatro parâmetros:
Valor_procuradoMatriz_tabelaNúm_índice_colunaProcurar_intervalo
Quando utilizamos essa caixa de diálogo, temos várias ajudas. Há auxílio para entender quais são os parâmetros, bem como uma explicação sobre cada parâmetro na parte inferior.
Portanto, se tiver dúvida sobre alguma função, utilize essa caixa de diálogo. Basta selecionar a célula onde deseja inserir a função e clicar em "Inserir Função". O Excel apresentará a lista de todas as funções, podemos escolher a que desejamos e começar a trabalhar com a função.
Vamos entender isso corretamente? É relativamente fácil lembrar. Se pedimos ajuda para procurar algo, a primeira pergunta seria: "O que você quer procurar?", ou seja, o que é o valor procurado. Queremos procurar, por exemplo, o produto PR003, na célula C6.
Valor_procurado: C6
A segunda pergunta normalmente feita quando alguém pede ajuda para procurar algo, por exemplo, "Você pode me ajudar a encontrar meu relógio?", seria "Onde você estava quando o perdeu?". Portanto, o local onde procurar é importante para evitar perder tempo no lugar errado.
O mesmo se aplica à matriz tabela: vamos procurar o produto. Onde devemos procurar? Devemos procurar em toda a tabela? Para simplificar, vamos dizer que sim por enquanto e nos aprofundaremos na explicação posteriormente.
Matriz_tabela: TB_Produtos[#Tudo]
Agora, chegamos a uma parte mais específica do Excel, que pergunta qual é o número do índice da coluna. Como saberemos o índice da coluna? Vamos entender uma primeira restrição da função PROCV(): ela procura apenas à direita, não à esquerda.
Portanto, se digitarmos 1, nos referimos à mesma coluna em que estamos. Se digitarmos 2, nos refiro a uma coluna para a direita. Pode parecer confuso, mas lembre-se: 1 é a coluna em que estamos, 2 seriam duas colunas sempre para a direita.
Mas como saber qual coluna queremos devolver? Vamos considerar que temos as seguintes colunas: "Código" (coluna de número 1), "Produtos" (2), "Tamanho" (3), "Categoria" (4), e assim por diante. Precisamos saber o que estamos procurando. Neste caso, queremos o nome do produto. Portanto, vamos procurar na coluna "Produtos" onde estão escritos os nomes.
Não podemos selecionar a célula do rótulo da coluna, pois a função requer um índice, isto é, um número. Neste caso, o número é 2.
Núm_índice_coluna: 2
Vale ressaltar que é interessante preencher o último parâmetro Procurar_intervalo, que é bastante importante. Ele parte da seguinte questão: queremos fazer uma procura por um valor exatamente igual ou aproximado?
Neste momento, temos o valor de procura PR003. Devemos nos perguntar: buscamos algo próximo a PR003 ou queremos o valor exato? No caso de busca de texto ou códigos, geralmente precisamos do valor exato.
Para trazer maior complexidade, a especificação se é um valor exato ou aproximado não é feita diretamente. Em vez disso, usamos VERDADEIRO ou FALSO. Isso é um valor lógico. É útil considerar isso, já que, ao longo deste curso, nós também trabalharemos com lógica, e um valor lógico sempre é VERDADEIRO ou FALSO. Então, temos a seguinte descrição:
Procurar_intervalo é um valor lógico: para encontrar a correspondência mais próxima na primeira coluna (classificada em ordem crescente) = VERDADEIRO ou não especificado. Para encontrar a correspondência exata = FALSO.
Por enquanto, vamos usar FALSO, porque queremos o valor exato. Desta forma, nosso código vai encontrar "Bermuda".
Conclusão
Esta é a função chamada PROCV(). A estrutura da função é a seguinte:
=PROCV(C6;TB_Produtos[#Tudo];2;FALSO)
Caso queira, você pode escrevê-la diretamente, sem usar nenhuma ferramenta auxiliar.
Acabamos de criar nossa primeira função! Conduzimos o processo bem devagar, mas agora vamos começar a acelerar um pouco. A ideia a seguir é comparar a função PROCV() com a PROCX() e começar a trazer mais informações.
Faremos isso no próximo vídeo!