Tabla de contenido
VLOOKUP es una de las funciones más comunes y útiles. Como se utiliza mucho, mucha gente se queja de que no funciona VLOOKUP correctamente o mostrando resultados incorrectos. Aunque VLOOKUP tiene algunas limitaciones, sin embargo, la mayoría de los errores que obtenemos es por no entender la sintaxis correctamente o no usarla con cuidado. En este artículo, explicaré por qué VLOOKUP no funciona.
Para que la explicación sea comprensible, voy a utilizar un conjunto de datos que representa información sobre los productos de una frutería determinada. En el conjunto de datos hay 5 columnas, que son las siguientes Fruta , ID de pedido, Cantidad (Kg), Precio, y Fecha de pedido .
Descargar para practicar
No dude en descargar el cuaderno de ejercicios desde el enlace que figura a continuación.
VLOOKUP no funciona en Excel.xlsx8 Razones por las que VLOOKUP no funciona
1. VLOOKUP no funciona y muestra un error N/A
En esta sección, le mostraré por qué el #N/A error se produce al trabajar con la función VLOOKUP Así como te sugeriré la mejor solución para evitar... #N/A error.
1.1. Espacios iniciales y finales
En una hoja de datos de gran tamaño, la posibilidad de que sobren espacios es habitual. Además, es difícil identificar el error, ya que no se producirá a menos que se revise el conjunto de datos detenidamente.
En este caso, he aplicado el VLOOKUP fórmula correctamente.
En primer lugar, seleccione una celda para colocar el valor resultante.
➤ He seleccionado la celda I4
A continuación, escriba la siguiente fórmula en el campo Fórmula Bar .
=VLOOKUP(H4,B4:F12,2)
Aquí, en el VLOOKUP seleccioné la celda H4 como buscar_valor y ha seleccionado la gama B4:F12 como tabla_array Como quiero saber el Número de pedido así que dado 2 como col_index_num .
Pulse el botón INTRODUCE Ahora, se suponía que ibas a obtener el Número de pedido de la buscar pero mostrará #N/A .
Ahora, después de mirar el conjunto de datos, verá que el buscar_valor Manzana tiene algunos espacios punteros por eso VLOOKUP no funciona.
Solución :
Para eliminar los espacios iniciales o finales sobrantes, utilice la función buscar_valor argumento con la función TRIM dentro del VLOOKUP función.
Permítame mostrarle cómo puede utilizar el TRIM dentro de la función VLOOKUP función.
Para evitar la VLOOKUP error escriba la siguiente fórmula en la celda seleccionada.
=VLOOKUP(TRIM(H4),B4:F12,2)
Aquí, el TRIM eliminará todos los espacios iniciales y finales de la celda seleccionada. H4 .
1.2. Por error tipográfico VLOOKUP no funciona
Error tipográfico de buscar_valor es otra razón para no trabajar VLOOKUP .
Aquí verás que he insertado la fórmula correctamente en la celda seleccionada.
=VLOOKUP(H4,B4:F12,2)
Pulse el botón INTRODUCE pero en lugar de mostrar Número de pedido le mostrará un #N/A error.
Ahora, mira el buscar_valor verá que la ortografía de Manzana es incorrecto, esa es la razón VLOOKUP no funciona.
Solución :
Escriba siempre con cuidado el buscar_valor Debe mantener la ortografía exacta del valor de la tabla de datos.
Mientras escribía el buscar_valor tal y como aparece en la tabla, así VLOOKUP está funcionando.
1.3. Valor numérico formateado como texto
En caso de que los valores numéricos se formateen como texto en un archivo tabla_array entonces te mostrará un #N/A error al utilizar el VLOOKUP función.
Intentaré conseguir el Precio utilizando el Número de pedido como buscar_valor .
En primer lugar, seleccione una celda para colocar el valor resultante.
➤ He seleccionado la celda I4
A continuación, escriba la siguiente fórmula en el campo Fórmula Bar .
=VLOOKUP(H4,C4:F12,3)
Pulse el botón INTRODUCE Así, obtendrá la tecla #N/A error en lugar de Precio .
Ahora, si usted va a través de la Número de pedido verá el número 1001 está formateado como texto. Esa es la razón de que no funcione VLOOKUP .
Solución :
Para evitar este tipo de errores, compruebe siempre el formato de los valores numéricos. Aquí, he corregido el formato numérico como número para que el VLOOKUP está funcionando.
Más información: VLOOKUP Texto Parcial de una Sola Celda en Excel
1.4. El valor de búsqueda no es la columna más a la izquierda
En VLOOKUP mantiene una secuencia, que es la buscar_valor tiene que ser el columna de la izquierda Si no, no funcionará.
Intentaré conseguir el Precio utilizando el Número de pedido como buscar_valor .
Así que utilicé la siguiente fórmula.
=VLOOKUP(H4,B4:F12,3)
Pero aquí el Número de pedido no es la columna situada más a la izquierda del tabla_array B4:F12 por eso aparece #N/A error.
Solución :
Aquí puede evitar el error de 2 maneras.
⏩ Una es que puedes cambiar el tabla_array donde el buscar_valor será la columna situada más a la izquierda.
⏩ En segundo lugar, puede colocar el buscar_valor en la posición más a la izquierda de la tabla de conjuntos de datos.
Más información: VLOOKUP con Dos Valores de Búsqueda en Excel (2 Enfoques)
1.5. Tabla sobredimensionada o inserción de nueva fila y columna con valor
A veces insertamos nuevos datos en nuestro conjunto de datos pero olvidamos cambiar el tabla_array entonces el VLOOKUP no puede funcionar correctamente.
Intentaré conseguir el Número de pedido utilizando el Fruta como buscar_valor .
Así que utilicé la siguiente fórmula.
=VLOOKUP(H4,B4:F12,2,FALSE)
En este caso, he utilizado el coincidencia exacta tipo para evitar información engañosa y también información insertada para Lichi sin embargo, obtuvo un error porque no he actualizado el tabla_array .
Solución :
Recuerde que cada vez que inserte nuevos datos en su tabla de conjuntos de datos, actualizará el campo tabla-array también.
⏩ Aquí, he actualizado el tabla_array en la fórmula.
=VLOOKUP(H4,B4:F14,2,FALSE)
⏩ Otra forma es convertir el conjunto de datos en una tabla.
En primer lugar, seleccione el rango de celdas.
A continuación, abra Inserte Seleccionar Cuadro
A cuadro de diálogo aparecerá.
A continuación, haga clic en OK .
Como el conjunto de datos se ha convertido en una tabla, sólo tiene que utilizar el nombre de la tabla.
Más información: ¿Por qué VLOOKUP devuelve #N/A cuando existe una coincidencia? (5 causas y soluciones)
2. VLOOKUP no funciona y muestra error de VALOR
A partir de esta sección, conocerá por qué el Error #VALOR se produce al trabajar con el VLOOKUP Además, le sugeriré la solución posible para evitar #VALOR error.
2.1. Para número de índice de columna inferior a 1
Si utiliza por error la tecla col_index_num menos de 1 entonces obtendrá #VALOR error.
En caso de que recibas esto #VALOR por favor, compruebe su col_index_num argumento.
Más información: VLOOKUP con Números en Excel (4 Ejemplos)
2.2. Uso de más de 255 caracteres
Suponga que tiene un texto largo como valor que es mayor que 255 caracteres entonces tendrá #VALOR error.
Aquí, en el A7 he insertado un valor superior a 255 personajes.
A continuación, utilizó la siguiente fórmula
=VLOOKUP(G4,A4:E12,2)
Ahora, puede ver que el resultado está mostrando el #VALOR error.
Solución :
Para evitar este error puede reducir el carácter o puede utilizar el ÍNDICE y las funciones MATCH en lugar de VLOOKUP .
En este caso, he utilizado el MATCH y el ÍNDICE función.
=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))
Aquí, en el ÍNDICE seleccionó la referencia absoluta del rango de celdas $B$4:$B$12 desde donde quiero devolver el valor.
En el MATCH dada la función TRUE como buscar_valor y utilizó otro INDEX($A$4:$A$12=G4,0) como matriz_de_busqueda entonces usado tomado 0 como tipo_partido utilizar Coincidencia exacta .
Pulse el botón INTRODUCE y obtendrá el resultado de la buscar_valor de más de 255 personajes.
Más información: Función INDEX MATCH vs VLOOKUP (9 Ejemplos)
Lecturas similares
- Excel LOOKUP vs VLOOKUP: Con 3 Ejemplos
- Cómo hacer que VLOOKUP distinga entre mayúsculas y minúsculas en Excel (4 métodos)
- Excel VLOOKUP para encontrar el último valor de la columna (con alternativas)
- Cómo Realizar VLOOKUP con Comodín en Excel (2 Métodos)
- Excel VLOOKUP para Devolver Múltiples Valores Verticalmente
3. VLOOKUP no funciona y muestra error REF
Aquí sabrá por qué el Error #REF se produce al trabajar con el VLOOKUP y también, obtendrá la solución para evitar #REF error.
3.1. Utilización del número de índice de columna mayor que la tabla
En caso de que utilice el col_index_num mayor que el número de columnas que tiene en el tabla_array entonces obtendrá #REF error.
Aquí he utilizado 6 como número_índice_col pero el tabla_array tiene 5 columnas en total por eso el VLOOKUP no funciona y muestra #REF error.
Solución :
Para evitar #REF error comprueba el col_index_num y utilizar el número que se encuentra en el tabla_array .
Más información: VLOOKUP para Devolver Múltiples Columnas en Excel (4 Ejemplos)
4. Error VLOOKUP NAME
Permítanme mostrarles por qué el Error #NAME y cómo puede eliminarlo.
4.1. Por escribir mal el nombre de la función VLOOKUP no funciona
En #NOMBRE error viene por la mala ortografía del nombre de las funciones.
Solución :
Para evitar #NOMBRE errores utilice siempre el nombre de función apropiado de la función incorporada de Excel.
5. Uso de la coincidencia aproximada
Si utiliza coincidencia aproximada (TRUE) existe la posibilidad de que #N/A error o incorrecto resultado.
Intentaré conseguir el Número de pedido utilizando el Fruta como buscar_valor .
Así que utilicé la siguiente fórmula.
=VLOOKUP(H4,B4:F12,2,TRUE)
Pero aquí, le di Lichi como buscar_valor y utilizado TRUE como búsqueda_de_rango . VLOOKUP muestra 1007 como Número de pedido lo cual es incorrecto porque 1007 es el Número de pedido de Cereza .
Como utilicé una coincidencia aproximada, en lugar de mostrar el error muestra información incorrecta.
Solución :
Utilice la buscar_valor con cuidado. En lugar de utilizar coincidencia aproximada puede utilizar coincidencia exacta Creo que recibir un error es mucho mejor que recibir información engañosa.
Puede completar la fórmula con la función IFERROR para mostrar cualquier mensaje de error cuando no puede encontrar el valor dentro del rango.
6. La referencia de la tabla es relativa
Si su tabla array está referenciado relativamente, entonces puede tener una notificación de error o un error al copiar la fórmula a buscar otros valores.
Solución :
Para evitar este error, utilice la referencia absoluta.
Pulse el botón F4 mientras selecciona la referencia, convertirá la referencia relativa a referencia absoluta .
En este caso, he utilizado la siguiente fórmula
=VLOOKUP(I4,C4:$F$12,2)
7. VLOOKUP no funciona Para insertar una nueva columna
Si inserta una nueva columna en el conjunto de datos existente, la función VLOOKUP no funciona. La función col_index-num se utiliza para devolver información sobre un registro de la base de datos VLOOKUP La función col_index-num no es duradero, por lo que si se inserta uno nuevo, entonces el VLOOKUP no funcionará.
Aquí puede ver el VLOOKUP funciona correctamente.
Pero aquí he insertado una nueva columna por eso se muestra 0 en lugar de mostrar el resultado esperado.
Solución :
⏩ Para evitar este tipo de problemas, puedes proteger la hoja de cálculo para que nadie pueda insertar nuevas columnas, pero no es lo suficientemente fácil.
⏩ Otra solución es que usted puede utilizar el MATCH dentro de la función VLOOKUP función.
Escribe la siguiente fórmula.
=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)
Aquí, en la función VLOOKUP Seleccioné la celda I4 como buscar_valor luego seleccionó el rango B4:G12 como tabla_array y como el col_index_num utilizó el MATCH también se utiliza FALSO como búsqueda_de_rango para obtener Coincidencia exacta .
En el MATCH he utilizado el nombre de columna J3 como buscar_valor a continuación, seleccione el intervalo de nombres de columna B3:G3 como matriz_de_busqueda entonces tomada 0 como tipo_partido utilizar Coincidencia exacta .
Pulse el botón INTRODUCE Así obtendrá el resultado esperado.
8. El valor de búsqueda tiene valores duplicados
En caso de que su buscar_valor contiene valores duplicados, entonces VLOOKUP no funcionará para todos los valores disponibles.
VLOOKUP sólo devuelve el primer valor que coincide con el valor buscado.
Solución :
Para evitar este tipo de problemas, puede eliminar los duplicados o utilizar la función tabla dinámica .
⏩ Puede eliminar los duplicados utilizando la función Eliminar duplicados de la cinta de opciones.
⏩ Además, puede utilizar la función Tabla dinámica .
Para utilizarlo,
En primer lugar, seleccione el rango de celdas
A continuación, abra el Inserte tab>> seleccionar Tabla dinámica
A cuadro de diálogo seleccione el lugar y haga clic en OK .
Ahora, puede seleccionar el Fruta y Número de pedido en Filas entonces mostrará el Número de pedido de su Fruta .
Más información: Cómo encontrar valores duplicados en Excel usando VLOOKUP
Sección práctica
He incluido una hoja de ejercicios en el cuaderno para que practiques estas formas explicadas.
Conclusión
En este artículo, he intentado cubrir todos los tipos de escenarios de VLOOKUP que no funcionan junto con la solución para evitar errores. Estas diferentes formas le ayudarán a trabajar con el VLOOKUP Por último, si tienes algún tipo de sugerencia, idea o comentario, no dudes en escribirlo a continuación.