2012-09-17 13:49:42 +0000 2012-09-17 13:49:42 +0000
27
27
Advertisement

Excel: Se a declaração com #N/A

Advertisement

eu tenho mais de 6000 registos e metade deles são fórmulas que estão a faltar uma variável para que resultem em #N/A na folha de cálculo, o que eu quero fazer é se a célula é #N/A então deixe a célula em branco, caso contrário imprima uma string como

=IF(AR6347="#N/A","","string in here")

Mas isto não funciona com ="#N/A", há alguma forma de o fazer?

Advertisement
Advertisement

Respostas (5)

33
33
33
2012-09-17 13:53:03 +0000

Experimente usar a função ISNA():

=IF(ISNA(AR6347),"","string in here")
8
8
8
2012-09-18 08:06:07 +0000

No Excel 2007 e posteriormente poderá utilizar:

=IFERROR(A1;“”“)

para substituir =”#N/A" ou qualquer outro erro por string vazia.

5
Advertisement
5
5
2012-09-19 08:07:43 +0000
Advertisement

Utilize a função iserror(). Por exemplo, com um vlookup sem encontrar um valor na minha tabela, quero mostrar Not found em vez de #N/A, depois digito o seguinte:

=if(iserror(vlookup(A1,Sheet2!$A$1:$C$360,3,0)),'Not found',vlookup(A1,Sheet2!$A$1:$C$360,3,0))

Então, esta fórmula está apenas a dizer: se a função vlookup está a recuperar um erro, então devolva a string 'Not found', senão devolva o resultado da função vlookup.

1
1
1
2016-05-02 23:30:02 +0000

MÉTODO SIMPLES

Pode usar isto directamente na célula com a fórmula se quiser saltar os passos intermédios da célula

=IFNA(formula,"text/value if formula result is #N/A")

Isto irá colocar o resultado da fórmula na célula (se o resultado não for #N/A) e irá colocar a string de texto (ou qualquer valor que colocar como segundo argumento) na célula, em vez disso, se o resultado da fórmula for #N/A.

Eu uso-o com VLOOKUP e INDEX-MATCH o tempo todo quando não quero que os #N/A’s apareçam. Substituo o que seria um resultado #N/A por uma célula em branco (“”“) ou zero(0) ou texto ("text string”), conforme necessário.

-1
Advertisement
-1
-1
2015-10-21 23:40:38 +0000
Advertisement

Usei algo semelhante para determinar se um item em A combinava com um em D e não mostrava #N/A. Utilizado para fins de apresentação =IF(IFERROR(MATCH(A4,$D$2:$D$11,0),0)>0, “text for TRUE”, “text for FALSE”)

Advertisement

Questões relacionadas

6
13
9
10
11
Advertisement