6. Funciones de Búsqueda (BUSCAR)
En esta lección aprenderás a:
- Leer el flujo: valor buscado → tabla maestra → resultado.
- Usar
BUSCARVcon índice de columna yFALSOpara coincidencia exacta. - Interpretar el error
#N/D(o#N/A) y saber cuándo convieneBUSCARX.
Cómo encajan las tres tablas de abajo
- Entrada / resultado (E–F): zona donde el usuario escribe el código (
E1) y donde Excel muestra el nombre buscado (F1conBUSCARV). - Catálogo (A–D): datos maestros.
BUSCARVexige que la primera columna del rango sea la del código. - Bonos (A–D): ejemplo distinto: búsqueda horizontal con
BUSCARH; no está ligada al catálogo de productos.
Flujo mental: E1 contiene “qué busco” → la matriz A2:D… es “dónde está la lista” → el número 3 o 4 es “qué columna devuelvo”.
Tabla 1 – Entrada del cajero y celda de resultado
Zona de trabajo: código y respuestaEntrada
Mini bloque: no contiene el catálogo completo. Solo conecta la celda donde se tipea el código con la fórmula que irá a buscar en la tabla 2.
La matriz A2:D20 debe coincidir con el catálogo real (tabla 2). Índice 3 = columna Producto; 4 = Precio.
| E | F | |
|---|---|---|
| 1 | Código tecleado (entrada) | Nombre (resultado BUSCARV) |
| 2 | X01 (ej. E1) | =BUSCARV(E1;A2:D20;3;FALSO) |
Tabla 2 – Catálogo maestro de productos
Listado vertical: código en la columna ACatálogo / datos maestros
BUSCARV recorre esta tabla de arriba abajo. Si el código no existe, obtendrás #N/D (no disponible): revisa mayúsculas, espacios o el rango A2:D…
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Código | Fabricante | Producto | Precio |
| 2 | X01 | Nestlé | Leche entera 1 L | 1.25 |
| 3 | Y99 | Bimbo | Pan integral | 2.40 |
| 4 | Z12 | Coca-Cola | Refresco 2 L | 2.80 |
| 5 | A44 | Colgate | Pasta dental | 3.50 |
| 6 | B08 | Kellogg | Cereal 500 g | 4.20 |
| 7 | C33 | P&G | Papel higiénico 4u | 3.10 |
| 8 | D21 | Sabritas | Papas 150 g | 1.50 |
| 9 | E55 | Laive | Yogurt pack x6 | 2.95 |
| 10 | F90 | Gloria | Mantequilla 200 g | 3.80 |
| 11 | G17 | Alicorp | Aceite 900 ml | 5.40 |
| 12 | H61 | San Fernando | Atún lata | 2.10 |
BUSCARV (búsqueda vertical)
- Valor buscado:
E1con un código existente en la columna A del catálogo. - Matriz: por ejemplo
A2:D100(primera columna = códigos). - Índice: 3 devuelve “Producto”; 4 devuelve “Precio” en este diseño.
- FALSO / 0: coincidencia exacta (recomendado para códigos).
Ejemplo: =BUSCARV(E1; A2:D100; 3; FALSO)
Tabla 3 – Bonos por categoría (BUSCARH)
Ejemplo aparte: la primera fila del rango son las categorías; la segunda, los importes. No comparte filas con el catálogo de productos.
Matriz horizontal para BUSCARHResumen
Rango típico B1:D2. Si en H5 escribes B, la fórmula devuelve 100 al leer la fila 2 bajo la columna B.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Etiqueta | A | B | C |
| 2 | Bono mensual ($) | 50 | 100 | 200 |
=BUSCARH(H5; B1:D2; 2; FALSO)
BUSCARX y versiones de Excel
BUSCARX permite indicar por separado la columna donde se busca y la que se devuelve; el código no tiene que estar a la izquierda de todo. Está disponible en Microsoft 365 y Excel 2021; en versiones antiguas se sigue usando BUSCARV o ÍNDICE+COINCIDIR.
=BUSCARX(E1; A2:A100; C2:C100; "No existe")
ÍNDICE y COINCIDIR
COINCIDIR devuelve la posición de un valor en un rango; ÍNDICE devuelve el contenido de una celda de una matriz por posición. Juntas reemplazan muchos usos de BUSCARV cuando la columna de retorno está a la izquierda del código.
Idea: =ÍNDICE(C:C; COINCIDIR(E1; A:A; 0)) (adapta separadores y rangos a tu archivo).
Practica en Excel
Abre Excel (o copia los datos con el botón de la tabla), sigue los pasos y comprueba el resultado en tu hoja.
- Pega el catálogo (tabla 2) en A1 de una hoja y escribe X01 en E1.
- En F1 usa =BUSCARV(E1;A2:D12;3;FALSO) y confirma que aparece el nombre del producto.
- Cambia el índice a 4 y verifica que obtienes el precio.
- Escribe un código inexistente y observa el error #N/D; corrige el código o usa SI.ERROR en una versión avanzada.
- En otra zona de la hoja reproduce la tabla de bonos y prueba BUSCARH con H5 = B o C.