A utilidade da função IF é estendida ao inserir ou aninhar várias funções IF dentro de si. As funções IF aninhadas aumentam o número de possíveis condições testadas e aumentam o número de ações executadas para lidar com esses resultados.
Nota: As instruções neste artigo se aplicam ao Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 para Mac, Excel 2016 para Mac, Excel para Mac 2011 e Excel Online.
Tutorial de Funções do Nest If
Conforme mostrado na imagem, este tutorial usa duas funções IF para criar uma fórmula que calcula uma quantia de dedução anual para funcionários com base em seu salário anual. A fórmula usada no exemplo é mostrada abaixo. A função IF aninhada atua como o argumento value_if_false para a primeira função IF.
= SE (D7 <30000, $ D $ 3 * D7, SE (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7))
As diferentes partes da fórmula são separadas por vírgulas e executam as seguintes tarefas: Insira os dados nas células C1 a E6 de uma planilha do Excel, como visto na imagem. Os únicos dados não inseridos neste ponto são a própria função IF localizada na célula E7. Nota: As instruções para copiar os dados não incluem etapas de formatação para a planilha. Isso não interfere na conclusão do tutorial. Sua planilha pode parecer diferente do exemplo mostrado, mas a função IF fornecerá os mesmos resultados. É possível apenas inserir a fórmula completa = SE (D7 <30000, $ D $ 3 * D7, SE (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7))
na célula E7 da planilha e fazer com que funcione. No Excel Online, esse é o método que você deve usar. No entanto, se você estiver usando uma versão da área de trabalho do Excel, geralmente é mais fácil usar a caixa de diálogo da função para inserir os argumentos necessários. Usar a caixa de diálogo é um pouco mais complicado ao inserir funções aninhadas porque a função aninhada deve ser digitada. Uma segunda caixa de diálogo não pode ser aberta para inserir o segundo conjunto de argumentos. Neste exemplo, a função IF aninhada é inserida na terceira linha da caixa de diálogo como o argumento Value_if_false. Como a planilha calcula a dedução anual para vários funcionários, a fórmula é inserida primeiro na célula E7 usando referências de célula absoluta para as taxas de dedução e depois copiada para as células E8: E11. Os dados inseridos nas linhas em branco na caixa de diálogo formam os argumentos da função IF. Esses argumentos informam à função a condição que está sendo testada e quais ações devem ser tomadas se a condição for verdadeira ou falsa. Para continuar com este exemplo, você pode: O argumento Logical_test compara dois itens de dados. Esses dados podem ser números, referências de células, resultados de fórmulas ou até mesmo dados de texto. Para comparar dois valores, o Logical_test usa um operador de comparação entre os valores. Neste exemplo, existem três níveis salariais que determinam a dedução anual de um empregado: Uma única função IF pode comparar dois níveis, mas o terceiro nível salarial requer o uso da segunda função IF aninhada. A primeira comparação é entre o salário anual do funcionário, localizado na célula D, com o salário-limite de US $ 30.000. Como o objetivo é determinar se D7 é menor que $ 30.000, o operador Less Than ( < ) é usado entre os valores. Nota: Não insira o cifrão ( $ ) ou um separador por vírgula ( , ) com o 30000. Uma mensagem de erro inválida aparece no final da linha do Logical_test, se um desses símbolos for inserido junto com os dados. O argumento Value_if_true informa à função IF o que fazer quando o Logical_test for true.O argumento Value_if_true pode ser uma fórmula, um bloco de texto, um valor, uma referência de célula ou a célula pode ser deixada em branco. Neste exemplo, quando os dados na célula D7 são inferiores a US $ 30.000, o Excel multiplica o salário anual do funcionário na célula D7 pela taxa de dedução de 6% localizada na célula D3. Normalmente, quando uma fórmula é copiada para outras células, as referências de célula relativas na fórmula mudam para refletir o novo local da fórmula. Isso facilita o uso da mesma fórmula em vários locais. Ocasionalmente, ter referências de célula alteradas quando uma função é copiada resulta em erros. Para evitar esses erros, as referências da célula podem ser feitas como Absolute, o que as impede de alterar quando são copiadas. Referências de célula absoluta são criadas pela adição de cifrões em torno de uma referência de célula regular, como $ D $ 3. Adicionando os cifrões é facilmente feito pressionando o botão F4 tecla no teclado após a referência da célula ter sido inserida na caixa de diálogo. No exemplo, a taxa de dedução localizada na célula D3 é inserida como uma referência de célula absoluta na linha Value_if_true da caixa de diálogo. Nota: D7 não é inserido como uma referência de célula absoluta. Ele precisa ser alterado quando a fórmula é copiada para as células E8: E11 para obter o valor de dedução correto para cada funcionário. Normalmente, o argumento Value_if_false informa à função IF o que fazer quando o Logical_test é falso. Nesse caso, a função IF aninhada é inserida como esse argumento. Ao fazer isso, os seguintes resultados ocorrem: Como mencionado no início do tutorial, uma segunda caixa de diálogo não pode ser aberta para inserir a função aninhada, portanto, ela deve ser digitada na linha Value_if_false. Nota: As funções aninhadas não começam com um sinal de igual, mas sim com o nome da função. SE (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7) Depois de seguir essas etapas, seu exemplo agora corresponde à primeira imagem deste artigo. A última etapa envolve a cópia da fórmula IF para as células E8 a E11 usando a alça de preenchimento para concluir a planilha. Para concluir a planilha, copie a fórmula que contém a função IF aninhada para as células E8 a E11. À medida que a função é copiada, o Excel atualiza as referências de célula relativas para refletir o novo local da função, mantendo a mesma referência de célula absoluta. Uma maneira fácil de copiar fórmulas no Excel é com o identificador de preenchimento.
Digite os dados do tutorial
Inicie a função IF aninhada
Etapas do tutorial
Opção de Atalho Tutorial
03 de 06 Digite o argumento Logical_test
Etapas do tutorial
Insira o argumento Value_if_true
Referências Relativas vs. Células Absolutas
Etapas do tutorial
Insira a função IF aninhada como o argumento Value_if_false
Etapas do tutorial
Copiar as funções IF aninhadas usando a alça de preenchimento
Etapas do tutorial