Há um IFteste "especial" projetado apenas para lidar com erros:
=IFERROR( (D11-C11)/D11, "")
Isso fornece o valor calculado de (D11-C11) / D11, a menos que o resultado seja um erro; nesse caso, ele retorna um espaço em branco.
Explicação
O valor "if error", o último parâmetro, pode ser qualquer coisa; não se limita às aspas duplas vazias. IFERROR funciona para qualquer condição que retorne um valor de erro (itens que começam com a #), como:
#NULL! - reference to an intersection of two ranges that don't intersect
#DIV/0! - attempt to divide by zero
#VALUE! - variable is the wrong type
#REF! - invalid cell reference
#NAME? - formula name, or text within a formula, isn't recognized
#NUM! - invalid number
#N/A - value is not available
Isso é útil para depuração; a função pode ser temporariamente disposta em torno de uma fórmula para retornar algum texto da mensagem quando a fórmula produzir um erro. É também uma forma simplificada de teste de IF; não requer a inclusão de uma expressão para testá-la e, em seguida, a inclusão novamente para usar seu resultado.
Outras planilhas
Essa função também está disponível para usuários de outros programas de planilha. Foi adicionado ao LibreOffice Calc na versão 4.0 (ainda não a versão distribuída em algumas distros do Linux). Como o @Kroltan aponta, porém, ele é ainda mais otimizado no Planilhas Google, onde o valor "se erro" é opcional; o padrão é um espaço em branco se estiver ausente. Portanto, em um caso como esse, em que você apenas deseja ocultar valores de erro em potencial, o Planilhas Google pode fazer isso IFERROR(expression).
Sei que é para o Excel, mas no Google Docs e no Open / LibreOffice, há uma variação sem a necessidade do "valor se verdadeiro", simplificando-o =IFERROR(yourformula).
Kroltan
1
@Kroltan: Bem quando eu pensei que eles não poderiam simplificar mais essa função. Parece que você está certo sobre o Planilhas Google. Seu IFERROR assume como padrão o erro em branco, se nenhum valor alternativo for especificado, portanto, é opcional. O LibreOffice Calc implementou a função com a versão 4.0. A versão mais recente a que tenho acesso é 4.2 e, nesse caso, o valor if-error ainda é necessário.
precisa saber é o seguinte
Na verdade, eu só testei nas planilhas do Google, mas de acordo com os documentos, é idêntico ao do LibreOffice. Desculpe por desinformar.
Kroltan
11
Dentro de uma IFdeclaração há uma verificação lógica (a primeira parte).
IF(logical_test, value_if_true, [value_if_false])
Para evitar erros causados enquanto a produção e / ou os dados da meta estão em branco, use o ORcom a ISBLANKfunção na verificação lógica.
Isso verifica se a célula referenciada está em branco. Se um ou ambos estiverem em branco (tornando o teste lógico VERDADEIRO), ele processará a IF TRUEparte da IFinstrução. Nesse caso, o ""comando diz à fórmula para não fazer nada. Caso contrário, ele processará a IF FALSEparte da fórmula que é a fórmula que você possui.
Eu atualizei isso para incluir a verificação de ambos C11e D11como você publicou originalmente. Desculpe, eu perdi isso na minha resposta original.
CharlieRB
Boa pegada. Se as metas forem preenchidas previamente e aguardarem as entradas de produção, os resultados mostrarão 100% de variação até que sejam inseridas. Sua solução cuida disso, que é muito menos pressão se o desempenho estiver sendo medido nesta folha. :-) #
Selecione toda a planilha, em seguida, no menu Início - Formatação Condicional - Nova regra ... - Selecionar formato somente as células que contêm - Sob Format apenas células com selecione Erros - Clique Format ... botão - Vá para o Font guia - Sob a cores seleccionar a mesma cor de fonte do plano de fundo (como branco).
=IFERROR(yourformula)
.Dentro de uma
IF
declaração há uma verificação lógica (a primeira parte).Para evitar erros causados enquanto a produção e / ou os dados da meta estão em branco, use o
OR
com aISBLANK
função na verificação lógica.Isso verifica se a célula referenciada está em branco. Se um ou ambos estiverem em branco (tornando o teste lógico VERDADEIRO), ele processará a
IF TRUE
parte daIF
instrução. Nesse caso, o""
comando diz à fórmula para não fazer nada. Caso contrário, ele processará aIF FALSE
parte da fórmula que é a fórmula que você possui.fonte
C11
eD11
como você publicou originalmente. Desculpe, eu perdi isso na minha resposta original.Tente o seguinte:
oufonte
Selecione toda a planilha, em seguida, no menu Início - Formatação Condicional - Nova regra ... - Selecionar formato somente as células que contêm - Sob Format apenas células com selecione Erros - Clique Format ... botão - Vá para o Font guia - Sob a cores seleccionar a mesma cor de fonte do plano de fundo (como branco).
fonte