Como criar uma fórmula IF-THEN no Excel: sintaxe básica, múltiplas condições e muito mais, olha isso

Um dos recursos mais úteis do Microsoft Excel é a instrução if-then, que é usada para executar cálculos ou exibir texto com base em se uma condição é verdadeira. Se você estiver confuso sobre a função if, este tutorial útil do artigo o guiará através da escrita de fórmulas se-then, desde fazer comparações simples até o teste de várias condições. Continue lendo para exemplos, dicas de solução de problemas e muito mais!

= if (lógico_test, value_if_true, value_if_false). Uma instrução IF faz uma comparação lógica com base em se uma condição é verdadeira ou falsa. Logical_test: Esta é a condição que você deseja testar (necessário). value_if_true: o valor que você deseja retornar se lógico_test for verdadeiro (necessário). value_if_false: o valor que você deseja retornar se lógico_test não for verdadeiro (opcional).

  • Lógico_test: Esta é a condição que você deseja testar (exigido).
  • value_if_true: o valor que você deseja retornar se LOGICAL_TEST for verdadeiro (exigido).
  • value_if_false: o valor que você deseja retornar se lógico_test não for verdadeiro (opcional).
  • Exemplos simples

    1:

    = if (b3> c3, “Goal atingiu

    Objetivo não atingido “). Neste exemplo, a condição é B3> C3, o que significa” se o valor de B3 for maior que C3. “Se o valor de B3 for maior que o C3, o objetivo atendido aparecerá na célula. O valor de B3 é menor que o valor de C3, então o objetivo não atingido aparecerá na célula.

  • Neste exemplo, a condição é B3> C3, significando “se o valor de B3 for maior que C3.”
  • Se o valor de B3 for maior que o C3, então o gol atendido aparecerá na célula.
  • Se o valor de B3 for menor que o valor de C3, o objetivo não atingido aparecerá na célula.
  • 2:

    = if (b3 = c3, “meta atendida”). Neste exemplo, a condição é B3 = C3, ou seja, “se o valor de B3 for igual ao valor de C3”. Se os valores forem iguais, “Objetivo atendido” aparecerá na célula. Se os valores não forem iguais, um zero aparecerá no campo porque não definimos um terceiro (else) valor. [1]

  • Neste exemplo, a condição é B3 = C3, significando “Se o valor de B3 for igual ao valor de C3.”
  • Se os valores forem iguais, “Objetivo atendido” aparecerá na célula.
  • Se os valores não forem iguais, um zero aparecerá no campo porque não definimos um terceiro (else) valor. [1]
  • 3:

    = if (B3*2> C3, C3*400, “Good”). Neste exemplo, a condição é B3*2> C3, o que significa “se o valor de B3 multiplicado por 2 for maior que o valor de C3”. Se o valor de B3*2 for maior que o valor de C3, o valor de C3 multiplicado por 400 aparecerá nesta célula. Se o valor de B3*2 não for maior que o valor de C3, a palavra “boa” aparecerá na célula.

  • Neste exemplo, a condição é B3*2> C3, o que significa “se o valor de B3 multiplicado por 2 for maior que o valor de C3.”
  • Se o valor de B3*2 for maior que o valor de C3, o valor de C3 multiplicado por 400 aparecerá nesta célula.
  • Se o valor de B3*2 não for maior que o valor de C3, a palavra “boa” aparecerá na célula.
  • 4:

    = if (b3 = “vendido

    1

    “) Neste exemplo, a condição é b3 =” vendida “, significando” se o valor da célula B3 contiver a palavra vendida. “Se B3 contiver a palavra” vendido “,” A “1” aparecerá na célula. Se B3 diz qualquer coisa que não seja a palavra “vendida”, a condição é falsa. Como nosso valor é “”, que é duas marcas de cotação dupla, sem nada, o valor da célula estará em branco.

  • Neste exemplo, a condição é b3 = “vendida”, significando “se o valor da célula B3 contiver a palavra vendida.”
  • Se B3 contiver a palavra “vendido”, um “1” aparecerá na célula.
  • Se B3 disser algo diferente da palavra “vendido”, a condição é falsa. Como nosso valor mais é “”, que é duas marcas de cotação dupla, sem nada, o valor da célula ficará em branco.
  • 5:

    = if (d3 = “tributado”, f3*.07, “0”). Neste exemplo, a condição é d3 = “tributada”, significando “se o valor de D3 for a palavra tributada”. Se D3 contiver a palavra “tributado”, o resultado será o valor de F3 multiplicado por 0,07. Se D3 contiver algo diferente da palavra “tributado”, o resultado será 0.

  • Neste exemplo, a condição é d3 = “tributada”, significando “se o valor de d3 for a palavra tributada.”
  • Se D3 contiver a palavra “tributado”, o resultado será o valor de F3 multiplicado por 0,07.
  • Se D3 contiver algo diferente da palavra “tributado”, o resultado será 0.
  • 6:

    Coisas para lembrar. Uma instrução IF pode ter dois resultados diferentes – um resultado se a condição for verdadeira e outro resultado se a condição for falsa. O valor else, que é o que acontecerá se o resultado for falso, for opcional – se você não especificar o que colocar na célula se a condição for falsa, um “0” aparecerá na célula. Se você preferir que a célula fique em branco, faça seu valor que seu resto “”. Ao se referir a um texto específico em uma condição ou, em seguida, valor, sempre rodeie esse texto em marcas de aspas.

  • Uma declaração IF pode ter dois resultados diferentes – um resultado se a condição for verdadeira e outro resultado se a condição for falsa.
  • O valor else, que é o que acontecerá se o resultado for falso, for opcional – se você não especificar o que colocar na célula se a condição for falsa, um “0” aparecerá na célula. Se você preferir que a célula fique em branco, faça o seu valor “”.
  • Ao se referir a um texto específico em uma condição ou, em seguida, valor, sempre cercam esse texto em marcas de aspas.
  • Testando várias condições

    1:

    Você pode aninhar até 64 se/então declarações em uma única fórmula. Por exemplo, digamos que você queira criar uma fórmula que calcule o imposto sobre vendas para compras feitas no Alasca, Califórnia, Oregon e Washington. Como cada um desses quatro estados tem sua própria taxa de imposto, precisamos criar uma fórmula que contenha quatro declarações se/então para testar quatro condições. Supondo que o valor da venda esteja em G1 e o estado do comprador esteja em F1, nossa fórmula ficaria assim, usando as taxas de imposto de 2022 para esses 4 estados: = se (f1 = “Alaska”, G1*0, se (f1 = ” Califórnia “, G1*0,0725, if (f1 =” Oregon “, G1*0, if (f1 =” Washington “, G1*0,065))))

  • = if (f1 = “Alaska”, G1*0, if (f1 = “California”, G1*0,0725, if (f1 = “Oregon”, G1*0, if (f1 = “Washington”, G1* 0,065))))
  • 2:

    Nestar muitos se/então as declarações podem ser desafiadoras. Além das fórmulas muito longas, criar muito tempo se/então as declarações podem se tornar complicadas se você precisar alterá -las frequentemente. Em nosso exemplo anterior, precisamos atualizar nossas instruções IF/Then sempre que a taxa de imposto de um estado foi alterada. Uma boa alternativa ao IF/Then Declarações nessa situação seria adicionar os valores a uma única tabela e usar uma fórmula vlookup para consultar a tabela para obter as taxas adequadas. Por exemplo, se adicionarmos uma lista de nossos estados à coluna A e suas taxas de imposto correspondentes na coluna B, poderíamos escrever uma fórmula vlookup que faça a matemática para nós sem especificar os valores na própria fórmula. A versão reduzida do aninhado acima se/então fórmula seria = G1*vlookup (F1, A: B, 2, True). Se você tivesse que atualizar uma taxa de imposto, agora teria que atualizá -la apenas na tabela referenciada, não em todas as suas fórmulas.

  • Uma boa alternativa ao IF/Then Then declarações nessa situação seria adicionar os valores a uma única tabela e usar uma fórmula do VLOOKUP para consultar a tabela para obter as taxas adequadas.
  • Por exemplo, se adicionarmos uma lista de nossos estados à coluna A e suas taxas de imposto correspondentes na coluna B, poderíamos escrever uma fórmula vlookup que faça a matemática para nós sem especificar os valores na própria fórmula. A versão abreviada do aninhado acima se/então fórmula seria = g1*vlookup (f1, a: b, 2, verdadeiro).
  • Se você tivesse que atualizar uma taxa de imposto, agora só precisaria atualizá -la na tabela referenciada, não todas as suas fórmulas.
  • Solução de problemas

    1:

    O resultado é zero (0). Isso significa que você não especificou um valor para os argumentos value_if_true ou value_if_false. [2] Se você não especificar um valor value_if_false, o resultado sempre será 0 se a condição for falsa.

  • Se você não especificar um valor value_if_false, o resultado sempre será 0 se a condição for falsa.
  • 2:

    O resultado é o #Name? erro. Isso indica que um erro de sintaxe – certifique -se de cercar a fórmula depois = com parênteses, seus argumentos são separados por vírgulas e que qualquer texto sem formatação é cercado por marcas de aspas. Por exemplo, esta instrução se/então resultará no #Name? Erro porque não há aspas em torno do valor OK: = se (a2> 1, ok). A sintaxe correta seria = se (a2> 1, “ok”)

  • Por exemplo, esta instrução se/então resultará no #Name? erro porque não há aspas em torno do valor OK: = se (a2> 1, ok).
  • A sintaxe correta seria = se (a2> 1, “ok”)