Las funciones de búsqueda y referencia permiten localizar un dato en un catálogo y devolver información relacionada sin duplicarla. En este tutorial usarás un libro de ventas con códigos, productos y precios para aprender a buscar hacia abajo, hacia arriba y hacia la izquierda. También verás cómo fijar referencias con F4 y cómo elegir la función adecuada. Las funciones clásicas funcionan en versiones antiguas de Excel; BUSCARX y las funciones de matriz requieren Excel 2021, 2024 o Microsoft 365.
Qué son las funciones de búsqueda y referencia
Las funciones de búsqueda y referencia resuelven dos tareas relacionadas. Buscar significa localizar un código, nombre o categoría. Referenciar significa conectar ese dato con una celda, un rango o incluso otra hoja.
En el libro de este tutorial, la hoja Catálogo contiene códigos en A2:A5, productos en B2:B5 y precios en C2:C5:
| A | B | C | |
|---|---|---|---|
| 1 | Código | Producto | Precio |
| 2 | MON-101 | Monitor | 189,00 euros |
| 3 | TEC-202 | Teclado | 49,50 euros |
| 4 | RAT-303 | Ratón | 24,90 euros |
| 5 | PANT-404 | Pantalla | 329,00 euros |
Si otra hoja necesita el precio de «Monitor», puedes escribir su código y devolver el precio mediante una fórmula. Así, el catálogo conserva cada dato una sola vez y los pedidos pueden traer el precio correcto.
Según la ayuda oficial de Microsoft sobre funciones de búsqueda y referencia, estas funciones pueden trabajar con rangos, tablas y matrices. No todas se llaman igual ni están disponibles en todas las versiones.
BUSCARV (VLOOKUP): cómo localizar un dato en una columna
BUSCARV (VLOOKUP) busca un valor en la primera columna de una matriz y devuelve un valor de la misma fila.
=BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;[ordenado])
- valor_buscado: el código que quieres encontrar.
- matriz_buscar_en: las columnas que contienen la clave y el resultado.
- indicador_columnas: qué columna contiene el resultado, contando desde la primera del rango.
- ordenado: FALSO exige coincidencia exacta; no debe omitirse en estos ejemplos.
En la hoja Pedidos, escribe «Monitor» en E2 y utiliza:
=BUSCARV(E2;Catálogo!A2:C5;3;FALSO)
El resultado es 189,00 euros.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Código pedido | Producto | Unidades | Importe | Buscar | Precio |
| 2 | MON-104 | Monitor | 2 | 378,00 euros | Monitor | 189,00 euros |
Si copias la fórmula hacia abajo, E2 debe contener el código o nombre que se desea consultar.
BUSCARH (HLOOKUP): buscar un dato en la fila superior
BUSCARH (HLOOKUP) busca en la primera fila de una matriz y devuelve un valor situado en la misma columna. Su sintaxis es:
=BUSCARH(valor_buscado;matriz_buscar_en;indicador_filas;[ordenado])
En una hoja Resumen mensual, los meses ocupan B1:M1 y las ventas B2:M2. Para obtener las ventas de marzo:
=BUSCARH("Mar";B1:M2;2;FALSO)
| A | B | C | D | E | F | G | H | I | J | K | L | M | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Ene | Feb | Mar | Abr | May | Jun | Jul | Ago | Sep | Oct | Nov | Dic | |
| 2 | Ventas | 1250 | 1380 | 1720 | 1510 | 1640 | 1890 | 1810 | 2050 | 1980 | 2210 | 2350 | 2480 |
| 4 | Mar | 1720 |
BUSCARX (XLOOKUP): buscar hacia cualquier dirección
BUSCARX (XLOOKUP) devuelve el valor de una columna separada por la columna donde aparece la clave. Puede buscar hacia arriba, abajo, izquierda o derecha y utiliza coincidencia exacta por defecto.
=BUSCARX(valor_buscado;matriz_buscada;matriz_resultado;[si_no_encontrado];[modo_búsqueda];[modo_coincidencia])
Para el catálogo:
=BUSCARX(E2;Catálogo!B2:B5;Catálogo!C2:C5)
Si E2 contiene «Monitor», devuelve 189,00 euros.
| Función | Dirección de búsqueda | Coincidencia | Resultado |
|---|---|---|---|
| BUSCARV | Solo hacia abajo | Con FALSO, exacta |
Una columna indicada por número |
| BUSCARH | Solo hacia la derecha | Con FALSO, exacta |
Una fila indicada por número |
| BUSCARX | Cualquier dirección | Exacta por defecto | El rango que tú eliges |
BUSCARX está disponible desde Excel 2021, Excel 2024, Microsoft 365 y Excel para la web. En Excel 2019 o 2016, utiliza BUSCARV o INDICE y COINCIDIR.
INDICE y COINCIDIR: buscar sin depender del número de columna
INDICE (INDEX) selecciona un valor usando números de fila y columna. COINCIDIR (MATCH) busca un valor y devuelve su posición dentro de un rango. La combinación permite buscar sin Numerar columnas ni depender de que la clave esté en la primera.
=INDICE(C2:C6;COINCIDIR(E2;A2:A6;0))
COINCIDIR devuelve la posición dentro del rango, no el número completo de la hoja. Por eso INDICE recibe C2:C6 como rango de resultados.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Código pedido | Producto | Unidades | Importe | Buscar | Precio |
| 2 | MON-104 | Monitor | 2 | 378,00 euros | MON-101 | 189,00 euros |
| 3 | TEC-210 | Teclado | 3 | 148,50 euros | TEC-202 | 49,50 euros |
| 4 | RAT-315 | Ratón | 1 | 24,90 euros | RAT-303 | 24,90 euros |
Qué cambia al copiar referencias en Excel
Una referencia indica qué celdas usa una fórmula. Al copiarla, Excel puede mover esa referencia, mantenerla fija o fijar solo una parte.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Producto | Precio | Total | IVA | Importe | Tipo IVA |
| 2 | Monitor | 189,00 euros | 378,00 euros | 60,48 euros | 438,48 euros | 0,16 |
| Tipo | Referencia | Al copiarla |
|---|---|---|
| Relativa | B2 |
Se mueve |
| Absoluta | $F$1 |
No se mueve |
| Mixta | $F1 o F$1 |
Fija columna o fila |
| Relativa | F1 | Se mueve |
En =B2*$F$1, B2 corresponde al precio que sí debe cambiar por fila. $F$1 contiene el tipo de IVA, que debe ser el mismo en todas las fórmulas.
$ al copiar puede producir ceros silenciosos en lugar de un error.Fijar una referencia con F4 mientras escribes la fórmula
- Selecciona C2 y escribe
=B2*. - Selecciona F1 manteniendo pulsado
Ctrl. - Pulsa F4.
- Completa la fórmula con
*F1y pulsa Entrar.
=B2*$F$1
Con el cursor sobre una referencia, F4 alterna el orden:
F1
$F$1
F$1
$F1
F1
En Mac, utiliza Cmd+T. En portátiles puede ser necesario Fn+F4 si el brillo u otra función ocupa esa tecla.
=B3*$F$1; B3 cambia y $F$1 permanece fija.Elegir una función para mover datos o referencias
| Necesidad | Función adecuada | Idea |
|---|---|---|
| Buscar en una columna | BUSCARV | Busca la clave en la primera columna |
| Buscar en una fila | BUSCARH | Busca en la primera fila |
| Buscar en cualquier dirección | BUSCARX | Separa clave y resultado |
| Buscar sin numerar columnas | INDICE y COINCIDIR | Devuelve un valor de una posición |
| Desplazar un rango | DESREF | Parte de una referencia y la desplaza |
| Usar una dirección escrita como texto | INDIRECTO | Interpreta una referencia textual |
| Obtener varias filas por una condición | FILTRAR | Devuelve los resultados coincidentes |
| Quitar duplicados | UNICOS | Conserva cada valor una vez |
| Ordenar por un criterio | ORDENAR POR | Ordena por importe u otro campo |
| Girar filas y columnas | TRANSPONER | Cambia la orientación |
Consultar una tabla sin repetir búsquedas limitadas
Creemos la hoja Ventas con cinco registros. La clave está en A, el producto en B, la categoría en C, las unidades en D y el importe en E.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Código | Producto | Categoría | Unidades | Importe |
| 2 | MON-101 | Monitor | Pantallas | 2 | 378,00 euros |
| 3 | TEC-202 | Teclado | Accesorios | 3 | 148,50 euros |
| 4 | RAT-303 | Ratón | Accesorios | 1 | 24,90 euros |
| 5 | PANT-404 | Pantalla | Pantallas | 2 | 658,00 euros |
| 6 | CABLE-505 | Cable USB | Accesorios | 4 | 59,60 euros |
- Crea la hoja Ventas y copia la tabla anterior.
- En G2, busca el código de B2 con BUSCARV:
=BUSCARV(B2;A2:E6;3;FALSO)
El resultado es Pantallas.
- En H2, busca hacia la derecha con BUSCARH. Para ello, organiza una copia horizontal de códigos e importes en G1:H5:
=BUSCARH(G1;$G$1:$H$5;2;FALSO)
- En I2, usa BUSCARX para devolver la categoría sin depender de la columna:
=BUSCARX(B2;$B$2:$B$6;$C$2:$C$6)
- En J2, aplica INDICE y COINCIDIR para recuperar el importe:
=INDICE($E$2:$E$6;COINCIDIR(B2;$A$2:$A$6;0))
| A | B | C | D | E | F | G | H | I | J | |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Código | Producto | Categoría | Unidades | Importe | Código | Importe | Categoría | Importe | |
| 2 | MON-101 | Monitor | Pantallas | 2 | 378,00 euros | MON-101 | 378,00 euros | Pantallas | 378,00 euros | |
| 3 | TEC-202 | Teclado | Accesorios | 3 | 148,50 euros | TEC-202 | 148,50 euros | Accesorios | 148,50 euros | |
| 4 | RAT-303 | Ratón | Accesorios | 1 | 24,90 euros | RAT-303 | 24,90 euros | Accesorios | 24,90 euros | |
| 5 | PANT-404 | Pantalla | Pantallas | 2 | 658,00 euros | PANT-404 | 658,00 euros | Pantallas | 658,00 euros | |
| 6 | CABLE-505 | Cable USB | Accesorios | 4 | 59,60 euros |
Devolver varios resultados con FILTRAR
FILTRAR (FILTER) devuelve todas las filas que cumplen una condición. Como una fórmula de matriz dinámica, puede nombre en pantalla muestra varias filas.
=FILTRAR(A2:E6;C2:C6="Accesorios")
| A | B | C | D | E | F | G | H | I | J | K | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Código | Producto | Categoría | Unidades | Importe | Código | Producto | Categoría | Unidades | Importe | |
| 2 | MON-101 | Monitor | Pantallas | 2 | 378,00 euros | TEC-202 | Teclado | Accesorios | 3 | 148,50 euros | |
| 3 | TEC-202 | Teclado | Accesorios | 3 | 148,50 euros | RAT-303 | Ratón | Accesorios | 1 | 24,90 euros | |
| 4 | RAT-303 | Ratón | Accesorios | 1 | 24,90 euros | CABLE-505 | Cable USB | Accesorios | 4 | 59,60 euros | |
| 5 | PANT-404 | Pantalla | Pantallas | 2 | 658,00 euros | ||||||
| 6 | CABLE-505 | Cable USB | Accesorios | 4 | 59,60 euros |
Obtener una lista sin duplicados con UNICOS
UNICOS (UNIQUE) elimina duplicados de un rango o matriz.
=UNICOS(C2:C6)
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Código | Producto | Categoría | Unidades | Importe | Categoría | |
| 2 | MON-101 | Monitor | Pantallas | 2 | 378,00 euros | Pantallas | |
| 3 | TEC-202 | Teclado | Accesorios | 3 | 148,50 euros | Accesorios | |
| 4 | RAT-303 | Ratón | Accesorios | 1 | 24,90 euros | ||
| 5 | PANT-404 | Pantalla | Pantallas | 2 | 658,00 euros | ||
| 6 | CABLE-505 | Cable USB | Accesorios | 4 | 59,60 euros |
Ordenar referencias y resultados para el informe
ORDENAR POR (SORTBY) ordena un rango usando otro rango como criterio.
=ORDENAR POR(A2:E6;E2:E6;-1)
El último argumento -1 ordena de mayor a menor.
| A | B | C | D | E | F | G | H | I | J | K | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Código | Producto | Categoría | Unidades | Importe | Código | Producto | Categoría | Unidades | Importe | |
| 2 | MON-101 | Monitor | Pantallas | 2 | 378,00 euros | PANT-404 | Pantalla | Pantallas | 2 | 658,00 euros | |
| 3 | TEC-202 | Teclado | Accesorios | 3 | 148,50 euros | MON-101 | Monitor | Pantallas | 2 | 378,00 euros | |
| 4 | RAT-303 | Ratón | Accesorios | 1 | 24,90 euros | TEC-202 | Teclado | Accesorios | 3 | 148,50 euros | |
| 5 | PANT-404 | Pantalla | Pantallas | 2 | 658,00 euros | CABLE-505 | Cable USB | Accesorios | 4 | 59,60 euros | |
| 6 | CABLE-505 | Cable USB | Accesorios | 4 | 59,60 euros | RAT-303 | Ratón | Accesorios | 1 | 24,90 euros |
Controlar referencias dinámicas sin conocer la ruta exacta
DESREF (OFFSET) desplaza una referencia. INDIRECTO (INDIRECT) interpreta como referencia una dirección escrita como texto. Una tabla de Excel utiliza referencias estructuradas que crecerán con sus filas.
| Método | Qué controla | Consideración |
|---|---|---|
| DESREF | Filas, columnas, alto y ancho | Recalcula con cualquier cambio |
| INDIRECTO | Una dirección almacenada como texto | No funciona con otro libro cerrado |
| Referencias estructuradas | Columnas y filas de una tabla | Se adaptan al añadir datos |
| Rango normal | Ubicación escrita a mano | Puede romperse al mover o borrar datos |
DESREF e INDIRECTO son volátiles: Excel vuelve a calcularlas cuando cambia el libro. En libros grandes, usarlas con frecuencia puede reducir el rendimiento.
Calcular un rango shifted con DESREF
DESREF parte de una referencia, la desplaza y, opcionalmente, define su tamaño. Esta fórmula suma tres celdas que comienzan una fila debajo de B1:
=SUMA(DESREF(B1;1;0;3;1))
En la hoja Semanas, B2:B4 contiene 120, 135 y 145. La suma es 400.
| A | B | |
|---|---|---|
| 1 | Semana | Ventas |
| 2 | Semana 1 | 120 |
| 3 | Semana 2 | 135 |
| 4 | Semana 3 | 145 |
| 5 | Suma | 400 |
Construir una dirección de hoja con INDIRECTO
INDIRECTO permite concatenar el nombre de una hoja con una dirección fija. En Resumen, escribe «Enero» en A1:
=SUMA(INDIRECTO("'"&A1&"'!B2:B10"))
| A | B | |
|---|---|---|
| 1 | Enero | |
| 2 | Total | 4860 |
La hoja Enero contiene 1.250, 1.480, 1.620 y 510 en B2:B5; las demás celdas del rango están vacías. Suman 4.860.
Por qué una búsqueda devuelve #N/A, #¡VALOR! o #¡REF!
Los tres errores tienen causas distintas. #N/A significa que no se encontró una coincidencia. #¡VALOR! aparece cuando una operación intenta usar texto. #¡REF! indica que la fórmula apunta a una celda que ya no existe.
| Error | Causa típica | Corrección |
|---|---|---|
| #N/A | La clave no existe o no coincide | Revisa el valor y usa FALSO para coincidencia exacta |
| #¡VALOR! | Una celda con texto entra en una operación | Corrige el dato o separa búsqueda de cálculo |
| #¡REF! | Se borró una fila o columna referenciada | Deshaz el cambio o reescribe la referencia |
Una celda vacía no produce #¡VALOR!: en una operación cuenta como 0. El error aparece si contiene texto, incluso un espacio.
Corregir un resultado incorrecto de BUSCARV
Si BUSCARV devuelve un valor que no corresponde, comprueba tres puntos:
- El valor de valor_buscado debe coincidir exactamente con la primera columna.
- matriz_buscar_en debe incluir tanto la columna de búsqueda como la del resultado.
- Usa
FALSOcomo cuarto argumento para exigir coincidencia exacta.
=BUSCARV(E2;Catálogo!A2:C5;3;FALSO)
En el catálogo, «Monitor» está en B2, no en A2. Si se busca «Monitor» contra A2:C5 con FALSO, el resultado es #N/A.
Para buscar por producto, utiliza B2:C5, pero recuerda que el indicador de columna cambia a 2:
=BUSCARV(E2;Catálogo!B2:C5;2;FALSO)
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Código pedido | Producto | Unidades | Importe | Buscar | Precio |
| 2 | MON-104 | Monitor | 2 | 378,00 euros | Monitor | 189,00 euros |
Si la búsqueda debe ser aproximada, hay que utilizar VERDADERO y ordenar la primera columna. Para códigos,keys y nombres de catálogo, la coincidencia exacta es la opción segura.
Evitar #¡REF! al cambiar la tabla
#¡REF! aparece cuando una fórmula apunta a una fila o columna eliminada. En BUSCARV también aparece si el indicador de columnas supera el número de columnas del rango. Por ejemplo, pedir la quinta columna en un rango de cuatro produce #¡REF!.
- Pulsa Ctrl+Z para deshacer la eliminación.
- Si no puedes deshacer, selecciona la celda con error.
- Cambia la referencia para que incluya las columnas existentes.
- Revisa el indicador de columnas.
- Pulsa Entrar y comprueba el resultado.
=BUSCARV(E2;Catálogo!A2:C5;3;FALSO)
Si el catálogo se queda en A2:B5, la fórmula debe usar el indicador 2, no 3.
Qué funciones están disponibles según tu versión de Excel
La disponibilidad depende de la versión y, en Excel para la web o Mac, del canal de actualización. Las funciones clásicas mantienen una compatibilidad amplia; las dinámicas requieren una versión posterior.
| Función o grupo | Versiones disponibles |
|---|---|
| BUSCARV y BUSCARH | Excel 2007 y posteriores |
| INDICE, COINCIDIR, DESREF e INDIRECTO | Excel 2007 y posteriores |
| BUSCARX | Excel 2021, 2024 y Microsoft 365 |
| FILTRAR, UNICOS, ORDENAR POR y TRANSPONER | Excel 2021, 2024 y Microsoft 365; también Excel para la web |
| Excel para Mac | Según la versión instalada y su canal de actualización |
| Excel para móviles | Actualizaciones de la tienda de aplicaciones |
Microsoft 365 se mantiene actualizado. Excel 2021, 2024, 2019, 2016, 2013, 2010, 2007 y 2003 son versiones existentes; no hay versiones 2012, 2017 ni 2018. La referencia oficial identifica las funciones nuevas mediante marcadores de versión.
Si una función no aparece, Excel muestra #¿NOMBRE?. Comprueba primero la versión y, después, que el nombre esté escrito en español.
Lo que ya sabes hacer con búsqueda y referencia
- Buscar un código en una columna con BUSCARV.
- Buscar un mes en la primera fila con BUSCARH.
- Buscar en cualquier dirección con BUSCARX.
- Combinar INDICE y COINCIDIR para buscar sin numerar columnas.
- Distinguir referencias relativas, absolutas y mixtas.
- Fijar una referencia con F4 mientras escribes una fórmula.
- Devolver varias filas con FILTRAR.
- Eliminar duplicados con UNICOS.
- Ordenar resultados con ORDENAR POR.
- Diferenciar #N/A, #¡VALOR! y #¡REF!.
Siguiente paso: automatizar fórmulas desde VBA
Range.Formula, FormulaLocal, FormulaR1C1 y FormulaR1C1Local escriben fórmulas mediante VBA. Formula utiliza referencias A1, nombres de función en inglés y comas. FormulaR1C1 utiliza referencias R1C1, también en inglés y con comas. Las propiedades Local emplean el idioma y el separador del usuario.
Sub TotalPorFila()
Range("D2:D10").FormulaR1C1 = "=RC[-2]*RC[-1]"
End Sub
En D2, el resultado sería =B2*C2; en D3, =B3*C3. Con referencias R1C1, la misma fórmula se adapta a cada fila.
Para escribir la fórmula en español con punto y coma:
Sub TotalPorFilaLocal()
Range("D2:D10").FormulaR1C1Local = "=RC[-2]*RC[-1]"
End Sub
Si asignas =SUMA(A2:B2) a .Formula, VBA puede mostrar el error de tiempo de ejecución 1004. Usa la forma inglesa =SUM(A2:B2) o .FormulaLocal. Consulta la documentación oficial de Range.FormulaR1C1.
Dudas al usar búsqueda y referencia en Excel
1. ¿Qué son las funciones de búsqueda y referencia en Excel?
Localizan valores dentro de rangos, tablas o matrices y devuelven datos relacionados. Por ejemplo, BUSCARV encuentra un código y devuelve su precio, mientras INDICE y COINCIDIR recuperan un resultado combinando posición y valor. Sirven para conectar un catálogo, registrar ventas y evitar repetir información.
2. ¿Cómo buscar una palabra en Excel y obtener un dato?
Si la palabra está en la primera columna de un rango, usa BUSCARV con FALSO para exigir coincidencia exacta. Si necesitas buscar en cualquier dirección, utiliza BUSCARX, disponible en Excel 2021, 2024 y Microsoft 365. También puedes activar Buscar y seleccionar con Ctrl+F.
3. ¿Cómo buscar en Excel y traer datos de otra tabla?
Coloca el valor buscado junto a la fórmula y selecciona un rango que incluya la columna clave y la columna del resultado. En BUSCARV, el segundo argumento debe abarcar ambas columnas. Si la clave no está en la primera columna del rango, INDICE y COINCIDIR ofrecen más flexibilidad.
4. ¿Existe un PDF sobre funciones de búsqueda y referencia en Excel?
La documentación oficial de Microsoft sobre funciones de búsqueda y referencia es el punto de partida más completo y actualizado. Este tutorial incluye ejemplos reproducibles sobre un catálogo de ventas para practicar BUSCARV, BUSCARH, BUSCARX, INDICE y COINCIDIR.
5. ¿Qué funciones de búsqueda en Excel tienen ejemplos?
En este tutorial se practican BUSCARV para buscar por columnas, BUSCARH para buscar en una fila superior e INDICE con COINCIDIR para recuperar un precio. También se muestran FILTRAR para varios resultados, UNICOS para categorías sin duplicados y ORDENAR POR para preparar el informe final.
6. ¿Cómo funciona BUSCARV en Excel?
BUSCARV busca el valor en la primera columna del rango indicado y devuelve un valor de la misma fila. Por ejemplo, =BUSCARV("MON-104";A2:C5;3;FALSO) devuelve 189,00 euros. El cuarto argumento, FALSO, exige una coincidencia exacta.
7. ¿Cómo buscar en Excel con Ctrl?
Pulsa Ctrl+F para abrir Buscar y seleccionar; también sirve Ctrl+H para reemplazar texto. Estas teclas buscan en la hoja, pero no devuelven un valor a otra celda. Para traer un dato a una fórmula, utiliza BUSCARV, BUSCARH, BUSCARX o INDICE con COINCIDIR.
Fuentes
- MicrosoftReferencias relativas, absolutas y mixtas — documentación oficialconsultado el 28/10/2026
- MicrosoftUna celda vacía en una fórmula — documentación oficialconsultado el 28/10/2026
- MicrosoftBUSCARH — documentación oficialconsultado el 28/10/2026
- MicrosoftINDIRECTO — documentación oficialconsultado el 28/10/2026
- Microsoft#¡REF! — documentación oficialconsultado el 28/10/2026