ago
10

Evitar #N/A como resultado de una formula o funcion

MSExcel | Escrito por Fiscalito | Enviar este Articulo Enviar este Articulo | Imprimir Post

excel logo Evitar #N/A como resultado de una formula o funcionHace algun tiempo mientras realizaba un archivo en excel me paso que una de las formulas daba como resultado #N/A, lo cual se debe a que despues de realizar la busqueda, MS Excel no encontro el valor que le pedimos, pero para entenderlo mejor veamos un ejemplo.

Supongan que tenemos una base de datos con los saldos por cobrar a nuestros clientes, donde la primer columna corresponde al numero de identificacion de cada cliente y la segunda columna contiene el saldo que nos adeudan al fin de año.

No. del Cliente ………………..Saldo Deudor
1 …………………………………………360
3 …………………………………………200
5 …………………………………………150

Por otro lado tenemos nuestro master de clientes que va desde el cliente 1 al cliente numero 5.

No. del Cliente ……….. Saldo Deudor
1
2
3
4
5

Lo que queremos es que con ayuda de una formula se busque que clientes de nuestra base de datos tienen saldo por pagar al fin de año, tendriamos que aplicar una formula usando la funcion BUSCARV que quedaria mas o menos asi

BUSCARV(B1,BD!$B$1:$C$3,2)

Donde:
B1 representa al cliente numero 1 de la segunda lista
BD!$B$1:$C$3 representa el rango donde estan los clientes con saldo deudor, que son los 3 de la primer lista

Ahora bien, ¿que pasaria con el cliente numero 2 de nuestro segundo listado?, bueno, al no encontrarlo en nuestra base de datos, nos devolvera el valor #NA

¿ Que pasaba con la formula ?
La funcion BUSCARV busca el valor en la base de datos determinada y al NO encontrar el valor manda como resultado un mensaje de error (#N/A), ya que esta formula esta diseñada para que lance el valor NO Encontrado.

¿ Como se soluciona el error ?
A la funcion BUSCARV se le antepone otra formula diseñada por excel llamada ESERROR, esta funcion evalua la celda o en este caso la formula BUSCARV y si arroja un tipo de error (#N/A, DIV!/0, etc etc) entonces la funcion ESERROR se evalua como VERDADERO, en caso contrario se evalua como FALSO

Una vez que logramos que la combinacion de las funciones ESERROR y BUSCARV no arrojen un error sino un valor, simplemente le agregamos una tercera funcion que es de tipo LOGICA la funcion SI, de esta forma la condicionamos a que evalue la formula, si es un error, me ponga 0 (cero), en caso contrario que aplique la funcion BUSCARV

Por ultimo asi como le indicamos que ponga 0 (cero), le podemos indicar que ponga otro valor o inclusive un texto, vease como queda la formula siguiente:

SI(ESERROR(BUSCARV(B1,BD!$B$1:$C$3,2,FALSO))=VERDADERO,"Valor NO encontrado dentro de la Base de Datos",BUSCARV(B1,BD!$B$1:$C$3,2))

Espero que les sea de utilidad.

Temas relacionados:

  • Pablo
    Hola me parecio interesante, en lo personal yo nunca he entendido las formulas que manejan espero y que me pudiera decir como o donde pudiera manejar unas formulas en excell, para poder aplicarlas en el manejo de mis clientes.

    Gracias por abrir un nuevo espacio de informacion en espera de su respuesta quedo como su mas atento y seguro servidor

    C.P. Pablo Baylón
  • pepesoto
    Muy bien tocayito....

    Te puedo sugerir algo...??

    Las imágenes a veces valen más que 1000 palabras ....
blog comments powered by Disqus