Por qué VLOOKUP falla a veces
Diagnostique las limitaciones de la columna izquierda y los errores de índice de columna en las búsquedas
Por qué VLOOKUP falla a veces es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Excel Formulas Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Excel Formulas Academy incluye 4 lecciones en total.
Cuando las búsquedas fallan
VLOOKUP es fiable, pero falla de algunas formas predecibles. La mayoría de los errores no son misteriosos cuando conoce las reglas.
En esta lección aprenderá las causas habituales de una búsqueda fallida y exactamente cómo solucionar cada una. Conocerlas convierte los confusos errores #N/A y #REF! en reparaciones rápidas y sencillas.
Fallo 1: el límite de la columna izquierda
VLOOKUP solo puede buscar en la columna situada más a la izquierda de su table_array y devolver valores a la derecha. No puede buscar un valor y devolver algo situado a su izquierda.
Si sus identificadores están en la columna C y el nombre que desea está en la columna A, VLOOKUP no puede buscar hacia atrás. Sus opciones son reorganizar las columnas para que la columna de búsqueda sea la primera, o utilizar INDEX-MATCH o XLOOKUP, que permiten buscar en cualquier dirección.
Fallo 2: índice de columna incorrecto
col_index_num se cuenta desde la izquierda de table_array, no desde la hoja. Un error habitual es utilizar como número la letra de columna de la hoja.
Si su rango es C1:F10 y desea la columna F, esta es la 4.ª columna del rango, por lo que el índice es 4, no 6. Contar desde el extremo equivocado devuelve el campo incorrecto o, si el número supera el ancho del rango, un error #REF!.
=VLOOKUP(A2, C1:F10, 4, FALSE)Fallo 3: índice mayor que el rango
Si col_index_num es mayor que el número de columnas de table_array, VLOOKUP devuelve #REF!.
Por ejemplo, solicitar la columna 5 de un rango de 3 columnas como A1:C10 es imposible:
Para solucionarlo, amplíe table_array para incluir la columna que necesita o corrija el índice para que sea un número de columna real dentro del rango.
=VLOOKUP(A2, A1:C10, 5, FALSE)Fallo 4: coincidencia aproximada no intencionada
Omitir el cuarto argumento establece de forma predeterminada TRUE (aproximada). En una lista sin ordenar, esto devuelve silenciosamente un valor vecino incorrecto en lugar de mostrar un error, por lo que es difícil detectarlo.
La solución es sencilla y debería convertirse en un hábito: añada siempre FALSE para las búsquedas exactas.
=VLOOKUP(A2, Data!A:C, 3, FALSE)Fallo 5: espacios ocultos y texto que no coincide
Un valor de búsqueda "A100" no coincidirá con "A100 " si este último tiene un espacio al final. Los datos importados están llenos de estas diferencias invisibles.
Síntoma: el valor existe claramente, pero obtiene #N/A. Limpie ambos lados con TRIM para eliminar los espacios sobrantes:
=VLOOKUP(TRIM(A2), $A$1:$C$100, 3, FALSE)Fallo 6: números almacenados como texto
Si su valor de búsqueda es el número 100, pero la tabla almacena los códigos como texto "100" (o al contrario), no coincidirán y obtendrá #N/A.
Busque el pequeño triángulo verde o los números alineados a la izquierda, que indican que se trata de texto. Soluciónelo convirtiendo los valores: incluya el texto en VALUE() para convertirlo en número, o concatene una cadena vacía con un número mediante &"" para convertirlo en texto, de modo que ambos lados tengan el mismo tipo.
=VLOOKUP(VALUE(A2), $A$1:$C$100, 3, FALSE)Fallo 7: el rango cambia al copiar
Si olvida bloquear table_array, al copiar la fórmula hacia abajo el rango se desplaza fuera de sus datos. El A1:C100 de la fila 2 se convierte en A2:C101 en la fila 3 y después en A3:C102, dejando filas fuera del rango por el camino.
Soluciónelo con referencias absolutas para que la tabla permanezca fija mientras solo cambia el valor de búsqueda:
=VLOOKUP(A2, $A$1:$C$100, 3, FALSE)Interpretar las pistas de los errores
Cada error apunta a una causa:
#N/A- no se encontró el valor (no coincide, hay espacios, el tipo es incorrecto o realmente falta)#REF!- col_index_num es mayor que el rango o se eliminó una celda referenciada#VALUE!- un argumento es de un tipo incorrecto, como un índice de columna negativo o igual a cero#NAME?- el nombre de la función está mal escrito, como VLOOKP
Si relaciona el error con su significado, ya habrá resuelto la mitad del problema.
Una alternativa clara con IFERROR
Mientras depura, también puede envolver una búsqueda para que los usuarios vean un mensaje claro en lugar de un error sin procesar. IFERROR captura cualquier error y devuelve su texto en su lugar.
Esto no corrige la causa subyacente, así que utilícelo solo después de comprender por qué falló la búsqueda. Ocultar los errores demasiado pronto puede encubrir problemas reales de los datos.
=IFERROR(VLOOKUP(A2, $A$1:$C$100, 3, FALSE), "Not found")Lista de comprobación para depurar
Cuando una búsqueda no funciona correctamente, repase esta lista breve:
- ¿Está el valor de búsqueda en la primera columna del rango?
- ¿Se cuenta col_index_num desde el extremo izquierdo del rango y está dentro del ancho de este?
- ¿Añadió FALSE para obtener una coincidencia exacta?
- ¿Ambos lados tienen el mismo tipo (texto o número) y no contienen espacios sobrantes?
- ¿Está table_array bloqueado con signos de dólar?
Repasar esta lista de arriba abajo resuelve en cuestión de segundos la gran mayoría de los fallos de búsqueda.
=VLOOKUP(TRIM(A2), $A$1:$C$100, 3, FALSE)Comprobación rápida
Diagnostique esta búsqueda fallida.
Resumen: por qué falla VLOOKUP
Las causas habituales y sus soluciones:
- Límite de la columna izquierda - reorganice las columnas o utilice INDEX-MATCH / XLOOKUP
- col_index_num incorrecto o demasiado grande - cuente desde el extremo izquierdo del rango y amplíe el rango
- Falta FALSE - establezca siempre una coincidencia exacta para los identificadores
- Espacios y diferencia entre texto y número - limpie con TRIM y convierta con VALUE o &""
- Tabla desbloqueada - utilice
$para que el rango no se desplace
Lea el código de error, relaciónelo con una causa y aplique la solución. Ahora dispone de un conjunto completo de herramientas para realizar búsquedas sólidas.
=VLOOKUP(TRIM(A2), $A$1:$C$100, 3, FALSE)Aprende Excel con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 30
- Lecciones
- 120
Preguntas frecuentes
¿La lección «Por qué VLOOKUP falla a veces» es gratis?
Sí — el texto completo de «Por qué VLOOKUP falla a veces» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Excel Formulas Academy, actualiza a CoddyKit PRO. El curso de Excel Formulas Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Por qué VLOOKUP falla a veces»?
Diagnostique las limitaciones de la columna izquierda y los errores de índice de columna en las búsquedas Practicas Excel Formulas Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Excel Formulas Academy?
No se requiere experiencia previa. Excel Formulas Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Por qué VLOOKUP falla a veces»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Excel Formulas Academy?
Sí. Cada lección de Excel Formulas Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Cómo busca VLOOKUP en una tabla
- Coincidencia exacta frente a aproximada
- Búsqueda por filas con HLOOKUP
- Por qué VLOOKUP falla a veces