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

Excel: Si la declaración con #N/A

tengo más de 6000 registros y la mitad de ellos son fórmulas a las que les falta una variable por lo que dan como resultado #N/A en la hoja de cálculo, lo que quiero hacer es si la celda es #N/A entonces dejar la celda en blanco, de lo contrario imprimir una cadena como así

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

Pero esto no funciona con ="#N/A", ¿hay alguna manera de hacerlo?

Respuestas (5)

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

Intenta usar la función ISNA():

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

En Excel 2007 y posteriores puedes usar:

=IFERROR(A1;“”)

para reemplazar =“#N/A” o cualquier otro error con una cadena vacía.

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

Use la función iserror(). Por ejemplo, con un vlookup que no encuentra un valor en mi tabla, quiero mostrar Not found en lugar de #N/A, entonces escribo lo siguiente:

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

Entonces, esta fórmula sólo dice: si la función vlookup está recuperando un error, entonces devuelve la cadena 'Not found', si no devuelve el resultado de la función vlookup.

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

MÉTODO SENCILLO

Puedes usar esto directamente en la celda con la fórmula si quieres saltar los pasos de la celda intermedia

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

Esto pondrá el resultado de la fórmula en la celda (si el resultado no es #N/A) y pondrá la cadena de texto (o cualquier valor que pongas como segundo argumento) en la celda en su lugar si el resultado de la fórmula es #N/A.

Lo uso con VLOOKUP y INDEX-MATCH todo el tiempo cuando no quiero que se muestren los #N/A’s. Reemplazo lo que sería un resultado #N/A con una celda en blanco (“”) o cero(0) o texto (“cadena de texto”) según sea necesario.

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

Utilicé algo similar para determinar si un elemento de la A coincidía con uno de la D y no mostraba #N/A. Usado para propósitos de presentación. =IF(IFERROR(MATCH(A4,$D$2:$D$11,0),0)\N>0, “texto para VERDADERO”, “texto para FALSO”)