Tabla de contenido
La función VLOOKUP es la función de búsqueda y referencia más popular de Excel. También es una de las más complicadas y el temido mensaje de error #N/A puede ser habitual.
En este artículo veremos las 6 razones más comunes por las que su VLOOKUP no funciona.
Necesita una coincidencia exacta
El último argumento de la función VLOOKUP, conocido como búsqueda_de_rango le pregunta si desea una coincidencia aproximada o exacta.
En la mayoría de los casos, las personas buscan un producto, pedido, empleado o cliente en particular y, por lo tanto, requieren una coincidencia exacta. Cuando se busca un valor único, debe introducirse FALSE para el campo búsqueda_de_rango argumento.
Este argumento es opcional, pero si se deja vacío, se utiliza el valor TRUE. El valor TRUE depende de que sus datos estén ordenados en orden ascendente para funcionar.
La siguiente imagen muestra un VLOOKUP con el argumento range_lookup omitido, y el valor incorrecto devuelto.
Solución
Si busca un valor único, introduzca FALSE para el último argumento. El VLOOKUP anterior debe introducirse como =VLOOKUP(H3,B3:F11,2,FALSE)
.
Bloquear la referencia de la tabla
Tal vez usted está buscando utilizar múltiples VLOOKUPs para devolver información diferente acerca de un registro. Si usted está planeando copiar su VLOOKUP a múltiples celdas, necesitará bloquear su tabla.
La imagen de abajo muestra un VLOOKUP introducido incorrectamente. Los rangos de celdas incorrectos están siendo referenciados para el buscar_valor y tabla array .
Solución
La tabla que utiliza la función VLOOKUP para buscar y devolver información se conoce como la tabla tabla_array Esto necesitará ser referenciado absolutamente para copiar su VLOOKUP.
Haga clic en las referencias dentro de la fórmula y pulse la tecla F4 del teclado para cambiar la referencia de relativa a absoluta. La fórmula debe introducirse como =VLOOKUP($H$3,$B$3:$F$11,4,FALSE)
.
En este ejemplo, tanto el buscar_valor y tabla_array referencias se hicieron absolutas. Típicamente puede ser sólo el tabla_array que necesita bloqueo.
Se ha insertado una columna
El número de índice de la columna, o col_index_num es utilizado por la función VLOOKUP para introducir qué información devolver sobre un registro.
Debido a que esto se introduce como un número de índice, no es muy duradero. Si se inserta una nueva columna en la tabla, podría hacer que su VLOOKUP dejara de funcionar. La siguiente imagen muestra un escenario de este tipo.
La cantidad estaba en la columna 3, pero después de insertar una nueva columna pasó a ser la columna 4. Sin embargo, el VLOOKUP no se ha actualizado automáticamente.
Solución 1
Una solución podría ser proteger la hoja de trabajo para que los usuarios no puedan insertar columnas. Si los usuarios necesitan poder hacer esto, entonces no es una solución viable.
Solución 2
Otra opción sería insertar la función MATCH en el archivo col_index_num argumento de VLOOKUP.
En MATCH
puede utilizarse para buscar y devolver el número de columna requerido. Esto hace que la función col_index_num dinámico, por lo que las columnas insertadas ya no afectarán al VLOOKUP.
La fórmula siguiente podría introducirse en este ejemplo para evitar el problema demostrado anteriormente.
La mesa se ha hecho más grande
A medida que se añaden más filas a la tabla, puede ser necesario actualizar el VLOOKUP para asegurarse de que se incluyen estas filas adicionales. La imagen siguiente muestra un VLOOKUP que no comprueba toda la tabla para el artículo de fruta.
Solución
Considere formatear el rango como una tabla (Excel 2007+), o como un nombre de rango dinámico. Estas técnicas asegurarán que su función VLOOKUP siempre comprobará toda la tabla.
Para formatear el rango como una tabla, seleccione el rango de celdas que desea utilizar para la tabla tabla_array y haga clic en Inicio > Formato como tabla y seleccione un estilo de la galería. Pulse el botón Diseño en Herramientas de tabla y cambie el nombre de la tabla en la casilla correspondiente.
El VLOOKUP siguiente muestra una tabla denominada FruitList que se está utilizando.
VLOOKUP no puede mirar a su izquierda
Una limitación de la función VLOOKUP es que no puede mirar a su izquierda. Mirará hacia abajo en la columna más a la izquierda de una tabla y devolverá información de la derecha.
Solución
La solución pasa por no utilizar VLOOKUP en absoluto. Utilizar una combinación de las funciones INDEX y MATCH de Excel es una alternativa habitual a VLOOKUP, mucho más versátil.
El ejemplo siguiente muestra cómo se utiliza para devolver información a la izquierda de la columna en la que se está buscando.
Más información sobre el uso de INDEX y MATCH
Su tabla contiene duplicados
La función VLOOKUP sólo puede devolver un registro. Devolverá el primer registro que coincida con el valor buscado.
Si su tabla contiene duplicados, VLOOKUP no estará a la altura.
Solución 1
¿Su lista tiene duplicados? Si no es así, considere la posibilidad de eliminarlos. Una forma rápida de hacerlo es seleccionar la tabla y hacer clic en el botón Elimina duplicados en el botón Datos ficha.
Echa un vistazo a AbleBits Duplicate Remover para una herramienta más completa para el manejo de duplicados en sus tablas de Excel.
Solución 2
Ok, entonces tu lista debe tener duplicados. En este caso un VLOOKUP no es lo que necesitas. Una PivotTable sería perfecta para seleccionar un valor y listar los resultados en su lugar.
Supongamos que desea obtener todos los pedidos de una fruta determinada.
Se ha utilizado una tabla dinámica para que el usuario pueda seleccionar un ID de fruta en el filtro del informe y aparezca una lista de todos los pedidos.
VLOOKUPs sin problemas
Este artículo muestra una solución a las 6 razones más comunes por las que una función VLOOKUP no funciona. Armado con esta información deberías disfrutar de un futuro menos problemático con esta impresionante función de Excel.
Sobre el autor
Alan Murray es formador informático y fundador de Computergaga. Ofrece formación en línea y los últimos trucos y consejos en Excel, Word, PowerPoint y Project.