Função IFERROR
Há um IF
teste "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)
.
=IFERROR(yourformula)
.