Excel: instrucción If con # N / A

27

Tengo más de 6000 registros y la mitad de ellos son fórmulas a las que les falta una variable, por lo que aparecen #N/Aen la hoja de cálculo, lo que quiero hacer es que si la celda se #N/Adeja en blanco, de lo contrario, imprima una cadena como esta

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

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


fuente

Respuestas:

33

Intenta usar la ISNA()función:

=IF(ISNA(AR6347),"","string in here")
CoheteDonkey
fuente
esto lo hará para celdas individuales, pero no me permitirá copiar esto en las 6000 celdas this operation requires the merged cells to be identically sized, ¿hay alguna manera de hacerlo para poder copiarlo para todas las celdas?
Parece que algunas de las celdas de la columna de destino están fusionadas. Suponiendo que los necesita para mantenerse combinados, siga las instrucciones de saruman576 a mitad de camino mrexcel.com/forum/excel-questions/74144-find-merged-cells.html (usando la Formatopción para encontrar celdas combinadas). Luego, podría copiar la fórmula hasta cada celda combinada y luego manejar la celda combinada por separado. Sin embargo, sugeriría buscar en Center Across Selection si corresponde ( thenewpaperclip.com/2008/04/15/… ). ¡Espero que esto ayude!
Estaba investigando esto y las celdas no se fusionaron (entraron en celdas de formato), así que esto no es esto: /
¿No hay celdas combinadas en ninguna parte de esa columna completa? Parece que está sucediendo cuando intenta copiar la fórmula hacia abajo, se está ejecutando en una celda de combinación, que expande el rango de copia en forma de columna para incluir esa celda completa (que también recogerá las celdas combinadas en la segunda columna y luego expandirlos, etc.). Si no necesita ninguna celda combinada, intente seleccionar todo y luego desunir las celdas (en Excel 2007, Inicio -> Alineación -> Desunir todas las celdas [en el menú desplegable Combinar y centrar]).
ya hiciste lo que sugeriste y sigo teniendo el mismo problema: /
8

En Excel 2007 y versiones posteriores, puede usar:

= IFERROR (A1; "")

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

kurp
fuente
5

Usa la iserror()función. Por ejemplo, con un vlookup que no encuentra un valor en mi tabla, quiero mostrar en Not foundlugar de #N/A, luego 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 solo dice: si la vlookupfunción está recuperando un error, entonces devuelve la cadena 'Not found', de lo contrario devuelve el resultado de la vlookupfunción.

Nicolas C.
fuente
1

MÉTODO MÁS SENCILLO

Puede usar esto directamente en la celda con la fórmula si desea omitir los pasos intermedios de la celda

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

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

Lo uso con VLOOKUPy INDEX-MATCHtodo el tiempo cuando no quiero que se muestren los # N / A. 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.

Jeffery Hall
fuente
-1

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

Mover
fuente
66
Esta es una respuesta ridículamente complicada cuando la respuesta de kurp ya describe la forma relevante de usar IFERROR.
Fixer1234