Tabla de contenido
En Microsoft Excel, es posible que conozca bien la función Función VLOOKUP mientras que la adición de la función XLOOKUP en Excel 365 tiene una mayor posibilidad de superar a la anterior teniendo en cuenta la facilidad de uso. En este artículo, tendrá una visión detallada de las comparaciones entre estas dos útiles funciones de búsqueda: XLOOKUP y VLOOKUP con ejemplos adecuados e ilustraciones apropiadas.
Descargar el cuaderno de prácticas
Puede descargar el libro de Excel que hemos utilizado para preparar este artículo.
XLOOKUP vs VLOOKUP.xlsxFundamentos de XLOOKUP y VLOOKUP en Excel
Función XLOOKUP
En XLOOKUP busca una coincidencia en un rango o una matriz y devuelve el elemento correspondiente del segundo rango o matriz. Por defecto, se utiliza una coincidencia exacta. La fórmula genérica de esta función es la siguiente:
=XLOOKUP(valor_de_busqueda, matriz_de_busqueda, matriz_de_retorno, [si_no_se_encuentra], [modo_coincidencia], [modo_busqueda])
Función VLOOKUP
En VLOOKUP busca un valor en la columna más a la izquierda de una tabla y, a continuación, devuelve un valor en la misma fila de una columna especificada. Por defecto, la tabla debe estar ordenada en orden ascendente La fórmula genérica de esta función es la siguiente:
=VLOOKUP(valor_buscado, matriz_tabla, número_índice_col, [rango_buscado])
Argumentos Explicación de la función XLOOKUP
Argumento | Obligatorio/Opcional | Explicación |
---|---|---|
buscar_valor | Requerido | El valor especificado que debe buscarse en la tabla de datos. |
matriz_de_busqueda | Requerido | Un rango de celdas o una matriz donde se buscará el valor de búsqueda. |
matriz_de_devolución | Requerido | El segundo rango de celdas o una matriz de donde se extraerán los datos de salida. |
[if_not_found] | Opcional | Mensaje personalizado en formato de texto, si no se encuentra el valor de búsqueda. |
[match_mode] | Opcional | Define si la función buscará una coincidencia exacta basada en los criterios especificados o una coincidencia de caracteres comodín. |
[search_mode] | Opcional | Define el orden de búsqueda (En ascendente o descendente, del último al primero o del primero al último). |
Argumentos Explicación de la función VLOOKUP
Argumento | Obligatorio/Opcional | Explicación |
---|---|---|
buscar_valor | Requerido | El valor especificado que debe buscarse en la tabla de datos. |
tabla_array | Requerido | Un rango de celdas o una matriz donde se buscará el valor de búsqueda. |
col_index_num | Requerido | El número de índice de la columna en la matriz especificada, donde está presente el valor de retorno. |
[range_lookup] | Opcional | Define la coincidencia exacta o aproximada. |
5 Ejemplos comparativos entre los usos de XLOOKUP y VLOOKUP
Veamos ahora algunos ejemplos para averiguar en qué se parecen o diferencian estas dos funciones. También sabrás en qué casos debes utilizar la función VLOOKUP o XLOOKUP mientras trabajas con tu conjunto de datos.
1. XLOOKUP y VLOOKUP para buscar valores únicos y extraer datos
En la siguiente imagen se presenta un conjunto de datos con varios dispositivos smartphone populares y sus especificaciones. Mediante el uso de VLOOKUP y XLOOKUP veremos cómo funcionan estas funciones para extraer datos únicos basados en un valor de búsqueda especificado.
Por ejemplo, vamos a extraer las especificaciones del Samsung S21 Ultra de la tabla de datos.
Vamos a aplicar el VLOOKUP En la salida Celda C16 la fórmula requerida será:
=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)
Tras pulsar Entre en obtendrás toda la información disponible en la tabla para el smartphone especificado.
Ahora bien, si utilizamos el XLOOKUP en lugar de la función VLOOKUP, la salida Celda C16 se incrustará mediante la siguiente fórmula:
=XLOOKUP(B16,B5:B13,C5:E13,,0)
Tras pulsar Entre en obtendrá un resultado similar al obtenido con la función VLOOKUP función.
Por lo tanto, la diferencia básica entre el uso de estas dos funciones es el VLOOKUP ha extraído múltiples valores basándose en los números de columna especificados en una matriz, mientras que la función XLOOKUP ha devuelto un resultado similar tomando un rango de celdas que contienen las especificaciones como argumento de matriz de retorno.
Más información: Excel VLOOKUP para Devolver Múltiples Valores Verticalmente
2. VLOOKUP no puede mostrar el mensaje si no se encuentra el valor de búsqueda
Ahora pensemos en un escenario en el que el valor de búsqueda no se ha encontrado en la tabla de datos. Entonces, el uso de la función VLOOKUP devolverá un #N/A Pero el XLOOKUP le permitirá personalizar un mensaje de salida si el valor de búsqueda no se encuentra en la tabla.
Suponiendo que vamos a encontrar las especificaciones del Xiaomi Mi 10 Pro en la siguiente tabla.
Como el valor de búsqueda se encuentra en Célula B16 la fórmula requerida con el VLOOKUP en la salida Celda C16 será:
=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)
Tras pulsar Entre en la función devolverá un #N/A ya que el valor de búsqueda no está disponible en la tabla de datos.
Ahora bien, si personaliza un mensaje con el botón XLOOKUP si no se encuentra el valor de búsqueda, entonces la fórmula requerida en Celda C16 podría ser así:
=XLOOKUP(B16,B5:B13,C5:E13,"Not Found",0)
Tras pulsar Entre en la función devolverá el mensaje especificado: "No encontrado" .
Si desea mostrar un mensaje personalizado con el botón VLOOKUP entonces tienes que combinar aquí la función IF con la función VLOOKUP.
Más información: ¿Por qué VLOOKUP devuelve #N/A cuando existe una coincidencia? (5 causas y soluciones)
Lecturas similares
- VLOOKUP No Funciona (8 Razones & Soluciones)
- Excel LOOKUP vs VLOOKUP: Con 3 Ejemplos
- Función INDEX MATCH vs VLOOKUP (9 Ejemplos)
- Utilizar VLOOKUP con Múltiples Criterios en Excel (6 Métodos + Alternativas)
- Cómo combinar Excel SUMIF & VLOOKUP a través de múltiples hojas
3. VLOOKUP sólo busca valores en la columna de la izquierda
En la siguiente imagen, el conjunto de datos se ha modificado un poco. La columna que contiene los nombres de los dispositivos se ha desplazado al final de la tabla de datos. Como sabemos, la columna VLOOKUP busca un valor de búsqueda sólo en la columna de la izquierda de una tabla, ahora averiguaremos la salida que devolverá la función si buscamos un valor en la columna de la derecha de la tabla.
La función requerida en Celda C16 será:
=VLOOKUP(B16,B5:E13,{1,2,3},FALSE)
Tras pulsar Entre en encontrará un #N/A error como la salida de retorno. Por lo tanto, ahora se entiende que al utilizar la función VLOOKUP tiene que buscar un valor sólo en la columna de más a la izquierda, de lo contrario, la función no mostrará el resultado esperado.
Pero el XLOOKUP Con el uso de la función XLOOKUP, puede buscar un valor de búsqueda en cualquier lugar de la tabla simplemente mencionando el rango de celdas o una matriz de búsqueda.
Por lo tanto, para extraer los datos disponibles de la tabla para el dispositivo especificado presente en Célula B16 la función XLOOKUP mostrará la siguiente sintaxis:
=XLOOKUP(B16,E5:E13,B5:D13,,0)
Tras pulsar Entre en se le mostrarán inmediatamente los datos extraídos para el dispositivo smartphone especificado.
Más información: Excel VLOOKUP para encontrar el último valor de la columna (con alternativas)
4. Extraer datos basados en la última ocurrencia sólo con XLOOKUP
En XLOOKUP extrae datos basándose en la última aparición de un valor de búsqueda en la tabla. Por ejemplo, podemos averiguar qué dispositivo smartphone en Columna B es el último que utiliza el chipset Bionic.
La fórmula requerida con el XLOOKUP función en Celda C16 debería ser:
=XLOOKUP(B16,C5:C13,B5:B13,,0,-1)
Tras pulsar Entre en la función devolverá inmediatamente el nombre del dispositivo correspondiente.
En la función, hemos utilizado el argumento [search_mode] donde '-1' implica que la función buscará el valor desde el último hasta el primero. Si opta por elegir '1' aquí, entonces la función mirará del primero al último.
Por el contrario, el VLOOKUP por sí sola no es capaz de extraer los datos basándose en la última ocurrencia en una tabla. Puede que tenga que combinarse con algunas otras funciones para buscar el valor de la última en la tabla de datos.
Más información: Cómo extraer datos de varias hojas de cálculo en Excel (4 formas rápidas)
5. XLOOKUP Introduce un Argumento Opcional para Utilizar Caracteres Comodín
En nuestro último ejemplo, exploraremos cómo el VLOOKUP y XLOOKUP funcionan extrayendo datos a partir de una coincidencia parcial como valor de búsqueda. Por ejemplo, vamos a averiguar las especificaciones disponibles buscando el número de modelo "S21" de un dispositivo smartphone.
Con los usos de Caracteres comodín así como Ampersand (&) operadores, el VLOOKUP en la salida Celda C16 se verá así:
=VLOOKUP("*"&B16&"*",B5:E13,{2,3,4},FALSE)
Tras pulsar Entre en la fórmula devolverá todas las especificaciones del Samsung S21 Ultra a partir del conjunto de datos dado.
Ahora bien, mientras se utiliza el XLOOKUP tenemos que activar la función [match_mode] y definirlo con '2' para denotar el Caracteres comodín partidos.
Por lo tanto, la función requerida en Celda C16 se verá así:
=XLOOKUP("*"&B16&"*",B5:B13,C5:E13,,2)
Tras pulsar Entre en obtendrá un resultado similar al obtenido con la función VLOOKUP función anteriormente.
Más información: VLOOKUP con Comodín en Excel (3 Métodos)
¿Por qué XLOOKUP es mejor que VLOOKUP?
- En el XLOOKUP hay que especificar un rango de celdas o un array como array de retorno, lo cual es demasiado fácil de denotar desde la tabla de datos. En la función VLOOKUP al extraer varios valores de la tabla, hay que especificar manualmente los números de índice de las columnas de una matriz en la que están presentes los valores de retorno, y a veces es bastante complicado encontrar los números de índice en un conjunto de datos grande.
- En XLOOKUP es más práctica cuando hay que mostrar un mensaje personalizado si no se encuentra el valor buscado. La función VLOOKUP no puede mostrar ningún mensaje personalizado.
- En VLOOKUP busca un valor en la columna más a la izquierda de una tabla, mientras que la función XLOOKUP busca un valor en cualquier columna de la tabla de datos dada.
- Con el VLOOKUP tiene que especificar toda la función tabla array donde están presentes el valor de búsqueda y el valor o valores de retorno. En la función XLOOKUP hay que definir la matriz de búsqueda y la matriz de retorno por separado.
- En XLOOKUP busca un valor de búsqueda de abajo a arriba en el conjunto de datos dado, mientras que la función VLOOKUP necesita otras funciones para extraer datos basándose en la última aparición en la tabla.
- En XLOOKUP permite realizar una búsqueda binaria, la función VLOOKUP no da lugar a tal criterio.
- Con el VLOOKUP puede utilizar la coincidencia aproximada para devolver únicamente el siguiente valor más pequeño, pero con la función XLOOKUP podrá devolver cualquiera de los siguientes valores menores o mayores de la tabla.
Limitaciones de XLOOKUP en Excel
Puede que sólo haya un inconveniente específico con el XLOOKUP función y es su disponibilidad en sólo Microsoft Excel 365 . XLOOKUP no es compatible con versiones anteriores, pero la función VLOOKUP está disponible para su uso en cualquier versión de Excel. Por lo tanto, probablemente podría ser una mejor opción para cambiar a la última versión de Microsoft Excel si usted encuentra la función XLOOKUP interesante de usar.
Conclusiones
Espero que el análisis comparativo entre las dos funciones, así como los ejemplos relacionados ilustrados anteriormente en este artículo, le ayuden ahora a comprender las diferencias entre XLOOKUP y VLOOKUP Si tiene alguna pregunta o comentario, por favor hágamelo saber en la sección de comentarios. O puede consultar nuestros otros artículos relacionados con las funciones de Excel en este sitio web.