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)
.