Inicio
» MS OFFICE
»
LibreOffice Calc VLOOKUP vs XLOOKUP: Una guía de funciones para principiantes
LibreOffice Calc VLOOKUP vs XLOOKUP: Una guía de funciones para principiantes
LibreOffice Calc ofrece varias maneras de encontrar un valor en una tabla y obtener los datos relacionados. Durante años, la función BUSCARV fue la opción más común. Actualmente, Calc también incluye BUSCARX , una función de búsqueda más reciente que elimina varias limitaciones de BUSCARV y suele ser más fácil de mantener.
Esta guía comienza con el modelo mental básico y luego explica fórmulas prácticas que puedes copiar en una hoja de cálculo pequeña. También explica cuándo sigue siendo útil la función ÍNDICE/COINCIDIR, qué puede salir mal y qué función es la más adecuada para un nuevo libro de trabajo.
¿Qué debes saber antes de usar las funciones de búsqueda?
Una búsqueda explora un rango de datos utilizando una clave, como el ID de un producto, y devuelve un valor relacionado, como el precio del producto. La clave de búsqueda puede ser texto, un número, una fecha o una referencia de celda.
En la ayuda actual de LibreOffice, XLOOKUP se documenta como un reemplazo moderno para VLOOKUP, HLOOKUP y LOOKUP. XLOOKUP está disponible desde LibreOffice 24.8. La ayuda actual de LibreOffice 26.8 documenta la coincidencia exacta y aproximada, la coincidencia con comodines y expresiones regulares, la búsqueda inversa y la búsqueda binaria. Consulte la documentación oficial de XLOOKUP de LibreOffice .
Un detalle que suele sorprender a quienes vienen de Microsoft Excel: los ejemplos de fórmulas de LibreOffice suelen usar punto y coma entre los argumentos. Por ejemplo, =XLOOKUP(F2;A2:A6;D2:D6). Calc puede adaptar los separadores a tu configuración regional, así que sigue el separador que acepte tu instalación.
VLOOKUP frente a XLOOKUP: una visión general
Capacidad
BUSCARV
XLOOKUP
Coincidencia exacta
Sí, pero normalmente se especifica 0/FALSO.
Sí; la coincidencia exacta es la opción predeterminada.
Devuelve un valor a la izquierda de la columna de búsqueda.
No, no directamente.
Sí
Rangos de búsqueda y de resultados separados
No; utiliza una matriz de tabla más un índice de columna.
Sí
Resultado predeterminado cuando no se encuentra ninguna coincidencia.
No hay ningún argumento específico
Sí
Buscar desde el último elemento hasta el primero.
No hay argumento de modo de búsqueda directa
Sí
Coincidencia aproximada
Sí
Sí, con modos de coincidencia explícitos.
Disponible en LibreOffice antes de la versión 24.8.
Sí
No
Prepara una pequeña mesa de práctica.
Crea las columnas A a D con los encabezados ID de producto , Nombre del producto , Categoría y Precio . Agrega algunos ID, como P001 a P005. Introduce el ID que deseas buscar en F2 y coloca tu fórmula en G2.
Paso 1: Utilice BUSCARV para una coincidencia exacta básica.
Supongamos que P004 está en F2 y usted desea el precio de la columna D. Ingrese:
=VLOOKUP(F2;$A$2:$D$6;4;0)
Los argumentos significan: buscar el valor en F2, buscar en la primera columna del rango A2:D6, devolver el valor de la cuarta columna de esa tabla y exigir una coincidencia exacta. Los signos de dólar crean referencias absolutas , lo que mantiene el rango de búsqueda fijo si se copia la fórmula a otras celdas.
Una búsqueda VLOOKUP básica con coincidencia exacta: la clave de búsqueda está en F2, la tabla es A2:D6 y la columna 4 proporciona el precio.
LibreOffice documenta la función BUSCARV como una búsqueda vertical en la que el valor buscado debe estar en la primera columna de la tabla y el valor devuelto proviene de la columna siguiente. También advierte que si se omite el último argumento o se establece en VERDADERO, la función asume que los datos están ordenados y puede devolver una coincidencia aproximada. Consulte la documentación oficial de las funciones de hoja de cálculo de LibreOffice antes de confiar en el comportamiento aproximado de BUSCARV.
Paso 2: Utilice XLOOKUP cuando la columna de retorno esté a la izquierda.
Ahora, reorganiza la tabla de manera que el Nombre del producto esté en la columna A y el ID del producto en la columna C. Con BUSCARV, esta disposición resulta incómoda porque la función busca solo en la primera columna de la tabla y devuelve los valores a la derecha.
La función BUSCARX separa la matriz de búsqueda de la matriz de resultados . Para encontrar P003 en la columna C y devolver el nombre del producto de la columna A, utilice:
=XLOOKUP(F2;$C$2:$C$6;$A$2:$A$6;"Not found")
La función BUSCARX puede buscar en una columna y devolver un valor de la columna situada a su izquierda sin necesidad de reorganizar la tabla.
El cuarto argumento es el valor que se debe devolver cuando no se encuentra ninguna coincidencia. Esto hace que la fórmula sea más fácil de leer que si se incluyera una función de manejo de errores independiente para este caso común.
Paso 3: Gestionar los ID faltantes sin exponer #N/A
Si un usuario introduce un ID que no existe, una búsqueda exacta simple normalmente produce #N/A. En XLOOKUP, coloque un resultado descriptivo en el cuarto argumento:
=XLOOKUP(F2;$A$2:$A$6;$D$2:$D$6;"Not found";0)
El 0modo de coincidencia solicita explícitamente una coincidencia exacta, aunque esta ya es la opción predeterminada de XLOOKUP. Aun así, puede resultar útil cuando se desea que la intención de la fórmula sea evidente para quien revise la hoja de cálculo.
La función XLOOKUP puede devolver un mensaje de reserva legible, como "No encontrado", cuando no se encuentra una coincidencia exacta.
No oculte automáticamente todos los errores. Si un ID siempre debe existir, #N/Apuede ser valioso porque revela datos de origen incorrectos o incompletos. Utilice una alternativa amigable cuando se prevean claves faltantes, no cuando indiquen un problema de calidad de los datos.
Paso 4: Busque desde abajo para obtener el registro coincidente más reciente.
A veces, una clave aparece más de una vez. Por ejemplo, un registro de transacciones puede contener varias filas para el cliente C001. La función XLOOKUP tiene un argumento de Modo de búsqueda . Un valor de -1busca desde el último elemento hacia el primero.
Para devolver el importe de la última fila que contiene el ID del cliente en F2, utilice:
=XLOOKUP(F2;$A$2:$A$8;$D$2:$D$8;"Not found";0;-1)
Con el modo de búsqueda -1, XLOOKUP comienza en la parte inferior de la matriz de búsqueda y devuelve el último registro de cliente que coincide.
La documentación oficial de XLOOKUP define el modo de búsqueda 1como de primero a último y -1de último a primero. También ofrece los modos de búsqueda binaria 2y -2, pero estos requieren datos ordenados correctamente. El uso de la búsqueda binaria en datos sin ordenar puede generar resultados no válidos.
¿Cuándo se deben seguir utilizando las funciones ÍNDICE y COINCIDIR?
Antes de que XLOOKUP llegara a Calc 24.8, una alternativa flexible común era ÍNDICE más COINCIDIR . COINCIDIR encuentra la posición relativa de una clave; ÍNDICE devuelve el valor en esa posición. Por ejemplo:
=INDEX($D$2:$D$6;MATCH(F2;$A$2:$A$6;0))
Esto sigue siendo útil cuando se necesita compatibilidad con instalaciones antiguas de LibreOffice o cuando un libro de trabajo existente ya utiliza ÍNDICE/COINCIDIR de forma consistente. La documentación oficial de referencia de funciones de hoja de cálculo explica tanto ÍNDICE como COINCIDIR .
Calc también ofrece XMATCH a partir de LibreOffice 24.8. XMATCH añade modos de búsqueda y coincidencia similares a XLOOKUP, incluyendo la búsqueda inversa. Consulte la documentación oficial de LibreOffice sobre XMATCH .
Errores comunes que se deben evitar
Dejar en blanco el último argumento de BUSCARV cuando se necesita una coincidencia exacta.
Con BUSCARV, omitir el último argumento activa el comportamiento de rango ordenado. Para identificadores de producto, números de empleado, SKU y otros identificadores discretos, utilice 0FALSO o VLOOKUP para una coincidencia exacta, a menos que la coincidencia aproximada forme parte intencionalmente de su diseño.
Contar el índice de columna VLOOKUP incorrecto
El índice de la columna BUSCARV se cuenta a partir de la primera columna de la tabla, no de las letras de las columnas de la hoja de cálculo. En A2:D6, la columna D tiene el índice 4. Si posteriormente inserta una columna en esa tabla, es posible que el índice fijo ya no haga referencia al campo deseado.
Uso de rangos con diferentes longitudes en XLOOKUP
La matriz de búsqueda y la matriz de resultados deben estar alineadas fila por fila o columna por columna. Un rango de búsqueda como A2:A100 combinado con D2:D90 es un error de diseño, ya que las posiciones correspondientes no abarcan los mismos registros.
Utilizando la búsqueda binaria en datos no ordenados
El modo de búsqueda XLOOKUP 2 espera un orden ascendente, mientras que el -2 espera un orden descendente. La documentación de LibreOffice advierte explícitamente que los datos sin ordenar pueden generar resultados no válidos. Si no controla el orden, utilice los modos de búsqueda normales hacia adelante o hacia atrás.
Confundir los comodines con las expresiones regulares.
Calc admite la coincidencia con caracteres comodín y expresiones regulares, pero son modos de coincidencia distintos en XLOOKUP. El modo con caracteres comodín utiliza caracteres como *y ?; el modo con expresiones regulares utiliza el motor de expresiones regulares de Calc. Elija el modo de forma deliberada en lugar de asumir que un patrón se interpretará automáticamente.
¿Qué función de búsqueda debería elegir un principiante?
Para una nueva hoja de cálculo que se ejecute en LibreOffice 24.8 o posterior, comience con BUSCARX. Sus rangos de búsqueda y resultados separados son más fáciles de leer, la coincidencia exacta es la opción predeterminada, los resultados de la izquierda son sencillos y las opciones integradas de búsqueda inversa y no encontrada reducen la necesidad de usar fórmulas alternativas.
Utilice BUSCARV cuando mantenga un libro de trabajo existente basado en esta función, lo comparta con entornos donde la compatibilidad con BUSCARX sea incierta o trabaje con una tabla simple y estable cuyas limitaciones no importen. Utilice ÍNDICE/COINCIDIR cuando la compatibilidad con versiones anteriores de LibreOffice sea importante o el libro de trabajo ya siga ese patrón.
Lo más importante es no memorizar todos los argumentos. En cambio, antes de escribir la fórmula, identifica cuatro aspectos: ¿qué valor busco, dónde lo busco, qué rango debería contener la respuesta y qué sucede si falta la clave? Una vez que tengas claros estos puntos, elegir entre BUSCARV, BUSCARX e ÍNDICE/COINCIDIR será mucho más fácil.