Prevención de errores de fórmula: consejos de Excel

Tabla de contenido

Prevención de errores de fórmulas en Excel usando IFERROR o IFNA. Estos son mejores que los antiguos ISERROR ISERR e ISNA. Aprende más aquí.

Los errores de fórmula pueden ser comunes. Si tiene un conjunto de datos con cientos de registros, una división por cero o un # N / A seguramente aparecerán de vez en cuando.

En el pasado, la prevención de errores requería grandes esfuerzos. Asiente con la cabeza a sabiendas si alguna vez te has noqueado =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0)). Además de ser muy largo de escribir, esa solución requiere que Excel haga el doble de VLOOKUP. Primero, haz una VLOOKUP para ver si VLOOKUP va a producir un error. Luego, vuelve a hacer lo mismo BUSCARV para obtener el resultado sin error.

Excel 2010 introdujo = IFERROR (fórmula, valor si hay error) muy mejorado. Sé que IFERROR suena como las viejas funciones ISERROR, ISERR, ISNA, pero es completamente diferente.

Esta es una función brillante: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found"). Si tiene 1,000 VLOOKUP y solo 5 devuelven # N / A, entonces el 995 que funcionó solo requiere una sola VLOOKUP. Solo los 5 que devolvieron # N / A deben pasar al segundo argumento de IFERROR.

Curiosamente, Excel 2013 agregó la función IFNA (). Es como IFERROR pero solo busca errores # N / A. Uno podría imaginar una situación extraña en la que se encuentra el valor en la tabla de búsqueda, pero la respuesta resultante es una división por 0. Si por alguna razón quisiera preservar el error de división por cero, IFNA () lo hará.

# DIV / 0!

Por supuesto, la persona que creó la tabla de búsqueda debería haber utilizado IFERROR para evitar la división por cero en primer lugar. En la siguiente figura, "nm" es el código de un antiguo administrador para "no significativo".

Función IFERROR

Gracias a Justin Fishman, Stephen Gilmer y Excel by Joe.

Ver video

  • En los viejos tiempos, usabas =IF(ISNA(Formula),0,Formula)
  • A partir de Excel 2010, =IFERROR(Formula,0)
  • ¡Pero IFERROR trata los errores DIV / 0 de la misma manera que un # N / A! errores
  • A partir de Excel 2013, use =IFNA(Formula,0)para detectar solo errores # N / A
  • Gracias a Justin Fishman, Stephen Gilmer y Excel by Joe.

Transcripción del video

Aprenda Excel del podcast, episodio 2042 - ¡IFERROR e IFNA!

Estaré publicando en podcast todos mis consejos de este libro, haga clic en la "i" en la esquina superior derecha para acceder a la lista de reproducción completa.

Muy bien, volvamos a los viejos tiempos, Excel 2007 o antes, si necesitabas evitar el # N / A. a partir de una fórmula VLOOKUP como esta, solíamos hacer esta locura. Recoge todos los caracteres de VLOOKUP a excepción de =, Ctrl + C para ponerlo en el portapapeles, = IF (ISNA (, presione la tecla Fin para llegar al final, si es # N / A !, entonces diga "No encontrado", coma, de lo contrario haremos la BUSCARV! Bien, lo pego allí, y mire cuánto tiempo dura esa fórmula, Ctrl + Enter, agregue a) allí mismo, Ctrl + Enter, está bien, mira, eso es genial. Muy bien, pero el problema es que, mientras resuelve el problema de # N / A!, Cada fórmula está haciendo VOOKUP dos veces. No quiere que digamos "Oye, ¿esto es un error? Oh, no, no es un error. ¡Vamos a hacerlo de nuevo! ”. Por lo tanto, se tarda el doble de tiempo en realizar todas estas BUSCARV. En Excel 2010,¡nos dan la fórmula asombrosa, asombrosa de IFERROR!

Ahora sé que suena como lo que teníamos antes, ISERROR o ISERR, pero esto es IFERROR. Y la forma en que funciona, toma cualquier fórmula que pueda devolver un error, y luego dices = SI.ERROR, ahí está la fórmula, la coma, qué hacer si es un error, entonces "No encontrado". Muy bien, lo hermoso de esto es que, digamos que tenía mil VLOOKUP para hacer, y 980 funcionan. Para el 980, solo hace BUSCARV, no es un error, devuelve la respuesta, nunca pasa a hacer la segunda BUSCARV, esa es la belleza de IFERROR. El IFERROR de Excel apareció en Excel 2010, pero, por supuesto, el único problema realmente estúpido aquí es que la tabla en sí devuelve un error. Correcto, alguien tenía 0 cantidad, Ingresos / Cantidad, ¡así que obtenemos un # DIV / 0! error allí, y ese error también será detectado como un error por IFERROR. Bien,y va a parecer que no se encuentra, se encuentra, es solo que quien construyó esta mesa no hizo un buen trabajo construyendo esta mesa.

Muy bien, opción # 1, Excel 2013 o posterior, cambie a la función que agregaron en 2013 que no busca todos los errores, ¡solo busca # N / A! Ctrl + Enter, y ahora obtendremos No encontrado para ExcelIsFun, ¡pero devuelve el # DIV / 0! error. Realmente, sin embargo, lo que deberíamos estar haciendo está aquí en esta fórmula, deberíamos manejar esta fórmula para evitar esa división por cero en primer lugar. Entonces = SI ERROR, esto funciona para todo tipo de cosas, presione la tecla Finalizar para llegar al final, coma y luego, ¿qué hacer? Siempre pondría un cero aquí como precio medio.

Una vez tuve un gerente, Susanna (?), "Eso no es matemáticamente correcto, tienes que poner" nm "para no tener sentido". Exactamente así, es una locura cuánto tiempo mi gerente me volvió loco con su loca solicitud, entonces, copiemos eso, Peguemos fórmulas especiales, alt = "" ES F. Ahora obtenemos un error "no significativo" aquí, el " No encontrado ”es encontrado por el IFERROR, y el“ no significativo ”es en realidad el resultado de BUSCARV. Muy bien, entonces hay un par de formas diferentes de hacerlo, probablemente lo más seguro es usar IFNA, siempre que tenga Excel 2013 y todas las personas con las que comparta su libro de trabajo tengan Excel 2013. Este libro, además de muchos otros están en este libro, está lleno de consejos picantes, 200 páginas, fácil de leer, increíble a todo color, libro increíble. Compruébelo, haga clic en la "I" en la esquina superior derecha,puedes comprar el libro.

Muy bien, resumen del episodio: en los viejos tiempos, usábamos un formato largo = IF (ISNA (la fórmula, 0; de lo contrario, la fórmula, la fórmula se calculó dos veces, lo cual es horrible para las VLOOKUP. A partir de Excel 2010, = IFERROR , solo ponga la fórmula una vez, coma, qué hacer si es un error. IFERROR, sin embargo, trata los errores # DIV / 0! de la misma manera que los errores # N / A!, por lo que al iniciar Excel 2013, la función IFNA funciona como IFERROR, pero solo detectará los errores # N / A !.

Este consejo, por cierto, sugerido por los lectores Justin Fishman, Stephen Gilmer y Excel por Joe. Gracias a ellos por sugerir esto y gracias a usted por pasar, ¡nos vemos la próxima vez para otro netcast de!

Descargar archivo

Descargue el archivo de muestra aquí: Podcast2042.xlsm

Articulos interesantes...