Skip to main content

Consulta de Energia: Declaração If - ifs aninhados e múltiplas condições

Author: Xiaoyang Last Modified: 2025-06-04

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 é:

= if logical_test then value_if_true else value_if_false
  • 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.
Nota: A declaração if no Power Query diferencia maiúsculas de minúsculas, o if, then e else devem estar em letras minúsculas.

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.

A screenshot showing the product report with product status column and the discount column added in Excel

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:

A screenshot of the Data tab with From Table/Range option highlighted in Excel 2019 and Excel 365

Nota: No Excel 2016 e Excel 2021, clique em Dados > De Tabela, veja a captura de tela:

A screenshot of the Data tab with From Table option highlighted in Excel 2016 and Excel 2021

2. Depois, na janela aberta do Editor de Consulta de Energia, clique em Adicionar Coluna > Coluna Condicional, veja a captura de tela:

A screenshot of the Power Query Editor with Add Column and Conditional Column options highlighted

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%;
Dicas:
  • 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.

A screenshot of the Add Conditional Column dialog box in Power Query with conditions being set

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:

A screenshot of the Power Query Editor with the new Discount column added

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:

A screenshot of the ABC123 icon clicked to format the Discount column to percentage

6. Finalmente, clique em Página Inicial > Fechar e Carregar > Fechar e Carregar para carregar esses dados em uma nova planilha.

A screenshot of the Close & Load option in Power Query to load data into a worksheet


 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.

A screenshot of the Add Conditional Column dialog box with multiple conditions set

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:

A screenshot of the Power Query Editor with a new column reflecting multiple conditions applied

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:

A screenshot of the Power Query Editor with Add Column and Custom Column options highlighted

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.

A screenshot of the Custom Column dialog box in Power Query with a basic IF formula

4. Depois, clique em OK para fechar esta caixa de diálogo. Agora, você obterá o seguinte resultado conforme necessário:

A screenshot of the Power Query Editor showing a new column after applying a custom formula

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

Declarações if aninhadas

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.

A screenshot of a dataset with product names and prices used for nested IF examples

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]

A screenshot of the Custom Column dialog box with a nested IF formula in Power Query

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:

A screenshot of the Power Query Editor showing a new column with nested IF logic applied

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 com lógica OR

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 é:

= if logical_test1 or logical_test2 or … then value_if_true else value_if_false

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”.

A screenshot of a dataset used for OR logic examples in Power Query

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"

A screenshot of the Custom Column dialog box with an OR logic formula in Power Query

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:

A screenshot of the Power Query Editor showing a new column with OR logic applied

4. Finalmente, clique em Página Inicial > Fechar e Carregar > Fechar e Carregar para carregar esses dados em uma nova planilha.


Declaração if com lógica AND

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 é:

= if logical_test1 and logical_test2 and … then value_if_true else value_if_false

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]

A screenshot of the Custom Column dialog box with an AND logic formula in Power Query

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:

A screenshot of the Power Query Editor showing a new column with AND logic applied

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"

A screenshot of the Custom Column dialog box with combined AND and OR logic in Power Query

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:

A screenshot of the Power Query Editor showing a new column with combined AND and OR logic applied

4. Finalmente, você deve carregar esses dados em uma nova planilha clicando em Página Inicial > Fechar e Carregar > Fechar e Carregar.

Dicas:
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

🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente | Gerar Código | Criar Fórmulas Personalizadas | Analisar Dados e Gerar Gráficos | Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

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!