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

ExcelHace 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.

Related Posts Plugin for WordPress, Blogger...

6 Responses to “Evitar #N/A como resultado de una formula o funcion”
  1. eduardo says:
  2. Morenock says:
  3. Bsiles says:
  4. HLUHIS says:
  5. Pablo says:
  6. pepesoto says:
Optimization WordPress Plugins & Solutions by W3 EDGE