Como escondo o # DIV / 0! erro enquanto uma célula referenciada está em branco?

27

Na Coluna C, tenho Produção. Na coluna D, tenho Meta. Na coluna E, eu tenho variância%. Minha fórmula é =(D11-C11)/D11

No entanto, como você oculta as células na planilha até colocar algo em D11 & C11 para ocultar #DIV/0! . Eu tentei usar a fórmula IF , mas parece estar errado?

    
por Jackie Reid 01.10.2015 / 02:53

4 respostas

45

Função IFERROR

Existe um teste "especial" IF projetado apenas para lidar com erros:

=IFERROR( (D11-C11)/D11, "")

Isso lhe dá o valor calculado de (D11-C11) / D11, a menos que o resultado seja um erro e, nesse caso, ele retornará um espaço em branco.

Explicação

O valor "if error", o último parâmetro, pode ser qualquer coisa; não está limitado às aspas duplas vazias. IFERROR funciona para qualquer condição que retorna um valor de erro (coisas que começam com # ), 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 envolvida temporariamente em torno de uma fórmula para retornar algum texto de mensagem quando a fórmula produz um erro. É também uma forma simplificada do teste IF; não é necessário incluir uma expressão para testá-la e incluí-la novamente para usar seu resultado.

Outras planilhas

Esta função também está disponível para usuários de outros programas de planilha. Ele foi adicionado ao LibreOffice Calc na versão 4.0 (ainda não é a versão distribuída em algumas distribuições Linux). Como o @Kroltan aponta, no entanto, ele é ainda mais simplificado no Planilhas Google, em que o valor "se o erro" é opcional; O padrão é um branco em falta. Assim, em um caso como este, em que você só quer ocultar possíveis valores de erro, o Planilhas Google pode fazer isso com IFERROR(expression) .

    
por 01.10.2015 / 04:06
11

Dentro de uma declaração IF uma verificação lógica (a primeira parte).

IF(logical_test, value_if_true, [value_if_false])

Para evitar erros causados enquanto sua produção e / ou dados da meta estão em branco, use o OR com o ISBLANK funciona dentro da verificação lógica.

=IF(OR(ISBLANK(C11),ISBLANK(D11)), "", (D11-C11)/D11)

Isso verifica se a célula mencionada está em branco. Se um ou ambos estiverem em branco (fazendo o teste lógico TRUE), ele processará a parte IF TRUE da instrução IF . Nesse caso, o "" informa a fórmula para não fazer nada. Caso contrário, ele processará a parte IF FALSE da fórmula que é a fórmula que você tem.

    
por 01.10.2015 / 03:52
1

Tente isto:

=IF(D11<>0,(D11-C11)/D11,"")
ou
=IF(D11=0,"",(D11-C11)/D11)
    
por 01.10.2015 / 03:10
1

Selecione a planilha inteira e, em seguida, no menu Início - Formatação condicional - Nova regra ... - Selecione Formatar somente células que contêm - Em Formatar apenas células com , selecione Erros - Clique no botão Formato ... - Vá para a Fonte Guia - Em Cor , selecione a mesma cor de fonte do plano de fundo (como branco).

    
por 20.01.2017 / 00:18