Usar a função IIf para exibir ou calcular um valor

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

A função IIf tem a seguinte sintaxe:

IIf(teste lógico, valor se verdadeiro, valor se falso)

Por exemplo, para calcular o imposto sobre vendas em uma caixa de texto de um formulário, você pode inserir a seguinte expressão na propriedade Fonte do Controle para a caixa de texto:

=IIf([EstadoProvíncia] = “WA”,[TotaldoPedido] * 0,095. 0)

Tradução: se o campo EstadoProvíncia contiver “WA”, calcule o imposto sobre vendas como TotaldoPedido vezes 0,095. Caso contrário, somente um zero será retornado.

IIfs aninhadas

Depois que você pegar o jeito de como usar a função IIf, descobrirá que aninhá-la pode ser muito útil. “Aninhar” é quando você usa uma função IIf dentro de outra função IIf, seja como o argumento “valor se verdadeiro” ou o “valor se falso” (ou ambos). Por exemplo, suponha que você deseja que uma coluna Status em um relatório exiba “Em Atraso” se um item estivem Em Atraso. Se a Data de Vencimento for hoje, você desejará exibir “Vence hoje”. Se a Data de Vencimento ainda não tiver chegado, você desejará que a coluna Status fique em branco. Supondo que a data de hoje seja 09 de fevereiro de 2012, você desejaria ver algo semelhante ao seguinte:

Relatório de tarefas com uma coluna Status que usa a função IIF para exibir uma mensagem.

Isso pode ser feito usando duas funções IIf, uma aninhada como o argumento “valor se falso” da outra:

= IIf ([exemplo < data (), "VENCIDAS", IIf ([exemplo] = Data (), "Previstas para hoje"))

A IIf externa compara o campo DatadeVencimento com a data de hoje (que é retornada pela função Data()). Para as duas primeiras tarefas do relatório mostrado acima, a data de vencimento vem antes da data de hoje, portanto, o teste de lógica da IIf externa avalia como Verdadeiro e exibe “EM ATRASO”. Para a terceira tarefa (Pintar garagem), a IIF externa avalia como Falso, então a função IIf aninhada testa para verificar se a data de vencimento é igual à data de hoje. A resposta é afirmativa, então a IIf aninhada exibe “Vence hoje”. Para a quarta tarefa (Podar árvores), nenhuma das duas funções IIf avalia como “Verdadeiro”, então nada será exibido, porque não existe o argumento “valor se falso” para a IIf aninhada. É claro que você poderia adicionar um argumento, se desejasse que algo fosse exibido nesse caso.

Um conselho

Aninhando funções IIf é divertido, mas geralmente não deseja ir mais de um ou dois níveis. As expressões rapidamente podem se tornar difícil de ler e manter. Se seu IIfs aninhadas estão recebendo sai do controle, você pode considerar usando a função Switch, que fornece um semelhante "se – depois" tipo de lógica.

Início da página

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×