Consulta de Energia: Declaração If - ifs aninhados e múltiplas condições
No Excel Power Query, a declaração IF é uma das funções mais populares para verificar uma condição e retornar um valor específico dependendo se o resultado é VERDADEIRO ou FALSO. Existem algumas diferenças entre esta declaração if e a função SE do Excel. Neste tutorial, vou introduzir a sintaxe desta declaração if e alguns exemplos simples e complexos para você.
Sintaxe básica da declaração if no Power Query
Declaração if no Power Query usando uma coluna condicional
Declaração if no Power Query escrevendo o código M
Sintaxe básica da declaração if no Power Query
No Power Query, a sintaxe é:
- logical_test: A condição que você deseja testar.
- value_if_true: O valor a ser retornado se o resultado for VERDADEIRO.
- value_if_false: O valor a ser retornado se o resultado for FALSO.
No Excel Power Query, existem duas maneiras de criar esse tipo de lógica condicional:
- Usando o recurso Coluna Condicional para alguns cenários básicos;
- Escrevendo código M para cenários mais avançados.
Na próxima seção, falarei sobre alguns exemplos de como usar essa declaração if.
Declaração if no Power Query usando uma coluna condicional
Exemplo 1: Declaração if básica
Aqui, vou apresentar como usar essa declaração if no Power Query. Por exemplo, tenho o seguinte relatório de produtos, se o status do produto for Antigo, exibir um desconto de 50%; se o status do produto for Novo, exibir um desconto de 20%, conforme mostrado nas capturas de tela abaixo.
1. Selecione a tabela de dados na planilha, depois, no Excel 2019 e Excel 365, clique em Dados > De Tabela/Intervalo, veja a captura de tela:
Nota: No Excel 2016 e Excel 2021, clique em Dados > De Tabela, veja a captura de tela:
2. Depois, na janela aberta do Editor de Consulta de Energia, clique em Adicionar Coluna > Coluna Condicional, veja a captura de tela:
3. Na caixa de diálogo Adicionar Coluna Condicional que apareceu, realize as seguintes operações:
- Nome da Nova Coluna: Insira um nome para a nova coluna;
- Depois, especifique os critérios necessários. Por exemplo, especificarei Se Status igual a Antigo então 50% senão 20%;
- Nome da Coluna: A coluna para avaliar sua condição if contra. Aqui, seleciono Status.
- Operador: Lógica condicional a ser usada. As opções diferirão dependendo do tipo de dado do Nome da Coluna selecionado.
- Texto: começa com, não começa com, igual a, contém, etc.
- Números: igual a, diferente de, maior ou igual a, etc.
- Data: antes de, depois de, igual a, diferente de, etc.
- Valor: O valor específico para comparar sua avaliação contra. Junto com o Nome da Coluna e o Operador, forma uma condição.
- Saída: O valor a ser retornado se a condição for atendida.
- Senão: Outro valor a ser retornado quando a condição for falsa.
4. Depois, clique no botão OK para voltar à janela do Editor de Consulta de Energia. Agora, uma nova coluna Desconto foi adicionada, veja a captura de tela:
5. Se você quiser formatar os números como porcentagem, basta clicar no ícone ABC123 no cabeçalho da coluna Desconto e escolher Porcentagem conforme necessário, veja a captura de tela:
6. Finalmente, clique em Página Inicial > Fechar e Carregar > Fechar e Carregar para carregar esses dados em uma nova planilha.
Exemplo 2: Declaração if complexa
Com esta opção de Coluna Condicional, você também pode inserir duas ou mais condições na caixa de diálogo Adicionar Coluna Condicional. Faça assim:
1. Selecione a tabela de dados e vá para a janela do Editor de Consulta de Energia clicando em Dados > De Tabela/Intervalo. Na nova janela, clique em Adicionar Coluna > Coluna Condicional.
2. Na caixa de diálogo Adicionar Coluna Condicional que apareceu, realize as seguintes operações:
- Insira um nome para a nova coluna na caixa de texto Nome da nova coluna;
- Especifique o primeiro critério no primeiro campo de critérios e depois clique no botão Adicionar Cláusula para adicionar outros campos de critérios conforme necessário.
3. Após finalizar os critérios, clique no botão OK para voltar à janela do Editor de Consulta de Energia. Agora, você obterá uma nova coluna com o resultado correspondente que precisa. Veja a captura de tela:
4. Por fim, clique em Página Inicial > Fechar e Carregar > Fechar e Carregar para carregar esses dados em uma nova planilha.
Declaração if no Power Query escrevendo o código M
Normalmente, a Coluna Condicional é útil para alguns cenários básicos. Às vezes, você pode precisar usar várias condições com lógica AND ou OR. Nesse caso, deve-se escrever código M dentro de uma Coluna Personalizada para cenários mais complexos.
Exemplo 1: Declaração if básica
Tomando os primeiros dados como exemplo, se o status do produto for Antigo, exiba um desconto de 50%; se o status do produto for Novo, exiba um desconto de 20%. Para escrever o código M, faça assim:
1. Selecione a tabela e clique em Dados > De Tabela/Intervalo para ir à janela do Editor de Consulta de Energia.
2. Na janela aberta, clique em Adicionar Coluna > Coluna Personalizada, veja a captura de tela:
3. Na caixa de diálogo Coluna Personalizada que apareceu, realize as seguintes operações:
- Insira um nome para a nova coluna na caixa de texto Nome da nova coluna;
- Depois, insira esta fórmula: if [Status] = "Antigo " then "50% " else "20% " na caixa de fórmula da coluna personalizada.
4. Depois, clique em OK para fechar esta caixa de diálogo. Agora, você obterá o seguinte resultado conforme necessário:
5. Por fim, clique em Página Inicial > Fechar e Carregar > Fechar e Carregar para carregar esses dados em uma nova planilha.
Exemplo 2: Declaração if complexa
Geralmente, para testar subcondições, você pode aninhar várias declarações if. Por exemplo, tenho a tabela de dados abaixo. Se o produto for “Vestido”, dê um desconto de 50% no preço original; se o produto for “Suéter” ou “Moletom”, dê um desconto de 20% no preço original; e outros produtos mantêm o preço original.
1. Selecione a tabela de dados e clique em Dados > De Tabela/Intervalo para ir à janela do Editor de Consulta de Energia.
2. Na janela aberta, clique em Adicionar Coluna > Coluna Personalizada. Na caixa de diálogo Coluna Personalizada aberta, realize as seguintes operações:
- Insira um nome para a nova coluna na caixa de texto Nome da nova coluna;
- Depois, insira a fórmula abaixo na caixa de coluna personalizada fórmula.
- = if [Produto] = "Vestido" then [Preço] * 0.5 else
if [Produto] = "Suéter" then [Preço] * 0.8 else
if [Produto] = "Moletom" then [Preço] * 0.8
else [Preço]
3. E depois, clique no botão OK para voltar à janela do Editor de Consulta de Energia, e você obterá uma nova coluna com os dados que precisa, veja a captura de tela:
4. Por fim, clique em Página Inicial > Fechar e Carregar > Fechar e Carregar para carregar esses dados em uma nova planilha.
A lógica OR realiza vários testes lógicos, e o resultado verdadeiro será retornado se qualquer um dos testes lógicos for verdadeiro. A sintaxe é:
Suponha que eu tenha a tabela abaixo, agora quero que uma nova coluna seja exibida assim: se o produto for “Vestido” ou “Camiseta”, então a marca é “AAA”, a marca de outros produtos é “BBB”.
1. Selecione a tabela de dados e clique em Dados > De Tabela/Intervalo para ir à janela do Editor de Consulta de Energia.
2. Na janela aberta, clique em Adicionar Coluna > Coluna Personalizada, na caixa de diálogo Coluna Personalizada aberta, realize as seguintes operações:
- Insira um nome para a nova coluna na caixa de texto Nome da nova coluna;
- Depois, insira a fórmula abaixo na caixa de fórmula da coluna personalizada.
- = if [Produto] = "Vestido" or [Produto] = "Camiseta" then "AAA"
else "BBB"
3. E depois, clique no botão OK para voltar à janela do Editor de Consulta de Energia, e você obterá uma nova coluna com os dados que precisa, veja a captura de tela:
4. Finalmente, clique em Página Inicial > Fechar e Carregar > Fechar e Carregar para carregar esses dados em uma nova planilha.
A lógica AND realiza vários testes lógicos dentro de uma única declaração if. Todos os testes devem ser verdadeiros para que o resultado verdadeiro seja retornado. Se qualquer um dos testes for falso, o resultado falso será retornado. A sintaxe é:
Tomando os dados acima como exemplo. Quero que uma nova coluna exiba: se o produto for “Vestido” e o pedido for maior que 300, então aplique um desconto de 50% ao preço original; caso contrário, mantenha o preço original.
1. Selecione a tabela de dados e clique em Dados > De Tabela/Intervalo para ir à janela do Editor de Consulta de Energia.
2. Na janela aberta, clique em Adicionar Coluna > Coluna Personalizada. Na caixa de diálogo Coluna Personalizada aberta, realize as seguintes operações:
- Insira um nome para a nova coluna na caixa de texto Nome da nova coluna;
- Depois, insira a fórmula abaixo na caixa de fórmula da coluna personalizada.
- = if [Produto] ="Vestido" and [Pedido] > 300 then [Preço]*0.5
else [Preço]
3. Depois, clique no botão OK para voltar à janela do Editor de Consulta de Energia, e você obterá uma nova coluna com os dados que precisa, veja a captura de tela:
4. Finalmente, você deve carregar esses dados em uma nova planilha clicando em Página Inicial > Fechar e Carregar > Fechar e Carregar.
Declaração if com lógicas OR e AND
Certo, os exemplos anteriores são fáceis para nós entendermos. Agora, vamos dificultar. Você pode combinar AND e OR para formar qualquer condição que possa imaginar. Nesse tipo, você pode usar parênteses na fórmula para definir regras complexas.
Tomando os dados acima como exemplo também, suponha que eu queira que uma nova coluna exiba: se o produto for “Vestido” e seu pedido for maior que 300, ou o produto for “Calças” e seu pedido for maior que 300, então mostre “A+”, senão, exiba “Outro”.
1. Selecione a tabela de dados e clique em Dados > De Tabela/Intervalo para ir à janela do Editor de Consulta de Energia.
2. Na janela aberta, clique em Adicionar Coluna > Coluna Personalizada. Na caixa de diálogo Coluna Personalizada aberta, realize as seguintes operações:
- Insira um nome para a nova coluna na caixa de texto Nome da nova coluna;
- Depois, insira a fórmula abaixo na caixa de fórmula da coluna personalizada.
- =if ([Produto] = "Vestido" and [Pedido] > 300 ) or
([Produto] = "Calças" and [Pedido] > 300 )
then "A+"
else "Outro"
3. Depois, clique no botão OK para voltar à janela do Editor de Consulta de Energia, e você obterá uma nova coluna com os dados que precisa, veja a captura de tela:
4. Finalmente, você deve carregar esses dados em uma nova planilha clicando em Página Inicial > Fechar e Carregar > Fechar e Carregar.
Na caixa de fórmula da coluna personalizada, você pode usar os seguintes operadores lógicos:
- = : Igual a
- <> : Diferente de
- > : Maior que
- >= : Maior ou igual a
- < : Menor que
- <= : Menor ou igual a
Melhores Ferramentas de Produtividade para Office
Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho
- Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!