Consulta avançada: instrução if

No Power Query, se você deseja criar uma instrução IF, existe uma opção específica para ajudá-lo a escrevê-la sem fórmula. Por exemplo, abaixo está uma lista de números (100) na coluna A.

instrução if em consulta poderosa

Você precisa de uma nova coluna com instrução IF para verificar se um número é maior ou igual a 1000.

Use IF no Power Query

Aqui estão as etapas para escrever uma instrução IF no Power Query:

  1. Primeiro, selecione uma célula e vá para a guia Dados > Obter dados > De outras fontes > Da tabela/intervalo.
    use-if-in-power-query
  2. Clique em OK para converter os dados em uma tabela e carregá-los no editor de consultas avançado.
    convert-data-into-table-and-load
  3. Vá para a guia “Adicionar Coluna” no Powerful Query Editor e clique em “Coluna Condicional”.
    click-conditional-column
  4. E quando você clica no botão, será exibida uma caixa de diálogo para criar a instrução condicional.
    dialog-box-to-create-conditional-statement
  5. Você precisa seguir as etapas abaixo:
    1. Insira o novo nome da coluna “Status”.
    2. Selecione a coluna “Números”.
    3. Use o operador “é maior ou igual a”.
    4. Insira o valor “1000”.
    5. “Sim” para saída.
    6. “Não” para o resto.
    7. Clique OK.

    add-conditional-statement

Com a instrução IF acima, você está dizendo ao PowerQuery para criar uma nova coluna onde use “Sim” se o número for maior ou igual a “1000”, caso contrário “Não”. E no momento em que você pressiona Enter, ele entra em uma nova coluna com a condição que você escreveu.

nova-coluna-com-a-condição-que-você-escreveu

Usando IF com ELSE-IF no Power Query (IF aninhado)

Você também tem a opção de usar a instrução else if com o IF (aninhado). Você pode ver uma opção para adicioná-lo na caixa de diálogo da instrução IF.

consulta if-with-else-if-in-power
  1. Ao clicar no botão “Adicionar cláusula”, você receberá uma instrução Else IF, assim como IF, e agora você precisa inserir os detalhes aqui.
    add-clause-to-get-else-if-statement
  2. Aqui usarei o operador maior que e igual para obter o valor “Talvez” para números maiores que 500, mas menores que 1000.
    use-greater-than-and-equal-to-get-may-be
  3. Depois de clicar em OK, você obterá três valores diferentes na coluna “Status”, com base em sua instrução IF escrita.
    three-different-values-in-the-column

Escreva uma fórmula SE real

Sim, você também pode escrever uma fórmula IF real. Por exemplo, escrever a fórmula IF no PowerQuery é um pouco diferente no Power Query, mas não muito. Assim, depois de carregar os dados no Advanced Query Editor, vá até a aba Coluna e clique no botão “Adicionar Coluna”.

escreva se a fórmula na consulta avançada

E então, insira a fórmula abaixo na “barra de entrada de fórmula”.

 =if [Numbers] >= 1000 then "Yes" else "No"

Existem três partes nesta fórmula:

  • if – condição para texto
  • then – valor se a condição for verdadeira.
  • else – valor se a condição for falsa.

E certifique-se de escrever tudo em letras minúsculas. Ao contrário do Excel, no Power Query você deve consultar todas as colunas da fórmula. E também temos o operador maior que igual para testar a condição.

referir-colunas-inteiras-na-fórmula

E, se você quiser criar um if aninhado, você pode fazer isso, como abaixo:

 =if [Numbers] >= 1000 then "Yes" else if [Numbers] >= 500 then "May Be" else "No"
criar-aninhado-se

No final, clique em OK para adicionar a coluna.

clique em ok para adicionar nuvem

Obtenha o arquivo Excel

Download

Adicione um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *