Capítulo 4 · 4.2
Búsqueda vertical con BUSCARV y BUSCARX
Con la búsqueda vertical se obtiene un dato de otra tabla, por ejemplo el precio correspondiente a un código de producto. En Excel la función se llama VLOOKUP o BUSCARV, y la más reciente XLOOKUP o BUSCARX. LibreOffice Calc y Euro-Office disponen de ambas, con los mismos nombres en español.
BUSCARV
=BUSCARV(valor_buscado; tabla; número_columna; 0)
- valor_buscado: lo que usted busca, por ejemplo el código de producto en A2;
- tabla: el rango en el que se busca. El valor buscado debe estar en la primera columna;
- número_columna: la columna de la tabla de la que desea obtener la respuesta (1 es la primera);
- 0: solo una coincidencia exacta. Si omite este argumento, la función supone que la tabla está ordenada y puede devolver un valor incorrecto.
Ejemplo: el precio (columna 3) del código en A2, de la hoja Productos:
| Programa | Fórmula |
|---|---|
| LibreOffice Calc | =BUSCARV(A2;$Productos.$A$2:$C$50;3;0) |
| Euro-Office y Excel | =BUSCARV(A2;Productos!$A$2:$C$50;3;0) |
La diferencia está solo en la forma de escribir la hoja (punto o signo de exclamación). Si mientras escribe hace clic en la otra hoja y selecciona el rango, el programa lo escribe correctamente por sí mismo. Con F4 se añaden los signos de dólar, de modo que el rango se mantiene fijo al arrastrar la fórmula.
BUSCARX: buscar hacia la izquierda y con un mensaje propio
=BUSCARX(valor_buscado; columna_búsqueda; columna_resultado; "no encontrado")
BUSCARX no necesita que el valor buscado esté en la primera columna, busca de forma exacta por defecto y puede mostrar un texto propio si no encuentra nada. En LibreOffice, BUSCARX está disponible en las versiones recientes (a partir de la 24.8).
Ejemplo en Calc: =BUSCARX(A2;$Productos.$A$2:$A$50;$Productos.$C$2:$C$50;"código desconocido")
¿Obtiene #N/D?
- El valor realmente no está en la tabla, o está con un espacio detrás. Use
ESPACIOSo revise la tabla. - Número frente a texto: "1001" como texto no es lo mismo que 1001 como número.
- Con BUSCARV: el valor buscado no está en la primera columna del rango. En ese caso, use BUSCARX.
En Euro-Office
Las fórmulas son iguales a las de Excel. Encontrará explicaciones y ejemplos en Fórmulas y funciones: SUMA, PROMEDIO, SI y BUSCARV, BUSCARV devuelve #N/A: cómo solucionarlo (solución de #N/A) y BUSCARX: buscar hacia la izquierda y con un mensaje propio (BUSCARX).

