#Value! erro na fórmula válida

1

Estou usando a seguinte fórmula e tentei várias maneiras de eliminar o valor de #VALUE! erro sem sucesso algum.

Aqui está a fórmula:

=IF(SEARCH("Agent Name & ID:",A14)>0,(A15)*60*24,"") 

se a pesquisa for válida, obtenho o resultado correto, no entanto, se não for válido, recebo o erro #VALUE! em vez da célula em branco indicada por "".

Por favor, ajudem, não sei o que estou fazendo de errado.

    
por tom cole 15.10.2013 / 16:07

2 respostas

0

Parece que sua fórmula de pesquisa está retornando o valor #Value! erro antes de chegar à fórmula IF. Tente envolver sua pesquisa com um IFERROR para lidar com isso antes de ser avaliado pela fórmula IF.

=IF(IFERROR(SEARCH("Agent Name & ID",A14),"")<>"",(A15)*60*24,"")

Isso avaliará SEARCH e, se encontrar a String, retornará o valor de A14, caso contrário, retornará um espaço em branco. Em seguida, a instrução IF retorna em branco para branco ou seu valor calculado de A15.

Você também pode fazer isso com uma única fórmula IFERROR, como sugerido por Milena Petrovic, mas é necessário adicionar um cálculo extra. Isso também deve funcionar:

=IFERROR((SEARCH("Agent ID & Name",A14)*0)+((A15)*60*24),"")

Se encontrar o texto da pesquisa, ele retornará um valor que será convertido para um 0 por multiplicação. Este 0 pode então ser adicionado com segurança ao seu campo calculado. Se não encontrar o valor, o erro é convertido em um espaço em branco simples como antes.

    
por 15.10.2013 / 16:26
0

Como você disse, o problema é com a função SEARCH. Ir retorna #VALUE quando não encontra a string especificada ("Nome do agente & ID:") neste exemplo

Tente usar a função IfError em vez de IF

link

    
por 15.10.2013 / 16:25