BUSCARV: Guía Completa

¿Qué es BUSCARV y por qué es importante?

BUSCARV (Búsqueda Vertical) busca un valor en la primera columna de una tabla y devuelve el valor correspondiente de otra columna. Piense en ello como el motor de búsqueda integrado de Excel: proporcione un ID de producto y obtenga al instante el precio, la categoría o el nivel de inventario. Si realiza informes, conciliaciones o fusiones de datos, BUSCARV le ahorrará horas cada semana.

La sintaxis: =BUSCARV(valor_buscado; matriz_buscar_en; indicador_columnas; [ordenado])

Diagrama de sintaxis de BUSCARV mostrando cada argumento asignado a una hoja de cálculo de ejemplo: valor_buscado apuntando a la celda A2 que contiene 'SKU-301', matriz_tabla resaltando el rango B2:D100, indicador_columnas rodeado con un círculo como 3 apuntando a la columna Precio, y ordenado mostrando FALSO para coincidencia exacta
Figura 1. — Los cuatro argumentos de BUSCARV explicados visualmente. Observe que el indicador de columna cuenta desde el borde izquierdo del rango seleccionado, no desde la columna A de la hoja.

Paso a Paso: Su Primer BUSCARV

Veamos un escenario real. Tiene un catálogo de productos en las columnas B a E, y en la columna A tiene una lista de IDs de productos para buscar. Quiere extraer los precios del catálogo a la columna F.

Paso 1 — Prepare sus datos

Abra su libro y verifique la disposición de los datos:

  1. Vaya a la hoja del catálogo de productos. Confirme que la columna B contiene los IDs de Producto y la columna D los Precios.
  2. Asegúrese de que no haya filas completamente vacías dentro del rango del catálogo. Excel trata una fila vacía como el final de los datos, lo que puede hacer que BUSCARV omita las filas inferiores.
  3. Seleccione el rango del catálogo (B2:E500), presione Ctrl+T para convertirlo en una Tabla de Excel. Nómbrela Catalogo desde la pestaña Diseño de Tabla. Las tablas se expanden automáticamente y ofrecen referencias estructuradas.
Hoja de cálculo de Excel mostrando un catálogo de productos en las columnas B-E: Columna B 'ID Producto' (B2:B12), Columna C 'Nombre del Producto', Columna D 'Precio', Columna E 'Categoría'. La columna A muestra una lista de búsqueda más pequeña de 5 ID de productos (A2:A6). La columna F está vacía con el encabezado 'Resultado de Búsqueda'. El rango del catálogo B2:E12 está formateado como una Tabla de Excel con filas con bandas azules.
Figura 2. — Diseño de datos de ejemplo antes de escribir BUSCARV. El catálogo está a la derecha (columnas B-E), la lista de búsqueda en la columna A, y la columna F contendrá nuestros resultados.

Paso 2 — Escriba la fórmula en la primera celda de resultado

  1. Haga clic en la celda F2 (la primera fila bajo "Resultado").
  2. Escriba =BUSCARV( — Excel muestra una sugerencia con los cuatro argumentos. Úsela como referencia mientras escribe.
  3. Haga clic en la celda A2 para el valor_buscado. Excel inserta A2 en su fórmula.
  4. Escriba un punto y coma, luego seleccione todo el rango del catálogo B2:E500 con el ratón. Presione inmediatamente F4 para bloquear la referencia — ahora debería verse $B$2:$E$500. Esta referencia absoluta evita que el rango se desplace al copiar la fórmula hacia abajo.
  5. Escriba un punto y coma, luego escriba 3 para indicador_columnas. ¿Por qué 3? Precio es la tercera columna contando desde el borde izquierdo de B2:E500: B=1, C=2, D=3.
  6. Escriba un punto y coma, luego escriba FALSO para coincidencia exacta.
  7. Cierre paréntesis y presione Enter.

Su fórmula completa debería verse así: =BUSCARV(A2; $B$2:$E$500; 3; FALSO)

Barra de fórmulas de Excel mostrando =BUSCARV(A2; $B$2:$E$500; 3; FALSO) con cada argumento resaltado en color. La celda F2 muestra el valor de precio devuelto. Una información sobre herramientas cerca de la barra de fórmulas muestra la sugerencia de los cuatro argumentos. El cursor está posicionado en la celda F2.
Figura 3. — La fórmula completa en F2. Observe los signos $ en la matriz — son esenciales para copiar la fórmula a las filas siguientes.

Paso 3 — Copie la fórmula hacia abajo

  1. Haga clic en la celda F2 para seleccionarla. Verá un pequeño cuadrado verde (el controlador de relleno) en la esquina inferior derecha de la selección.
  2. Haga doble clic en el controlador de relleno. Excel rellena automáticamente la fórmula hacia abajo para coincidir con los datos en la columna A.
  3. Alternativamente, seleccione F2, presione Ctrl+Shift+Flecha Abajo para extender la selección hasta la última fila, luego presione Ctrl+D (rellenar hacia abajo).
  4. Verifique algunas filas: haga clic en F5 y mire la barra de fórmulas. Debería leerse =BUSCARV(A5; $B$2:$E$500; 3; FALSO) — observe que A5 cambió (relativo) pero $B$2:$E$500 permaneció igual (absoluto).
Hoja de Excel mostrando la columna F llena con resultados de BUSCARV. La celda F2 muestra $49.99, F3 muestra $12.50, F4 muestra #N/D (para un ID de producto no encontrado en el catálogo), F5 muestra $299.00. El controlador de relleno está resaltado en F2, y una flecha indica que la fórmula se copió hacia abajo.
Figura 4. — Después de copiar la fórmula hacia abajo. El #N/D en F4 significa que ese ID de producto no existe en el catálogo — lo solucionaremos en el siguiente paso.

Paso 4 — Maneje valores faltantes con SI.ERROR

Los errores #N/D hacen que los informes parezcan defectuosos. Envolvamos la fórmula para mostrar un mensaje amigable en su lugar:

  1. Haga doble clic en la celda F2 para editar la fórmula.
  2. Haga clic justo antes de =BUSCARV y escriba =SI.ERROR(.
  3. Vaya al final de la fórmula (después del paréntesis de cierre de BUSCARV), escriba un punto y coma, luego "No en catálogo").
  4. Presione Enter. La fórmula ahora es: =SI.ERROR(BUSCARV(A2; $B$2:$E$500; 3; FALSO); "No en catálogo")
  5. Haga doble clic nuevamente en el controlador de relleno de F2 para copiar esta fórmula mejorada hacia abajo.
  6. La fila 4 ahora muestra "No en catálogo" en lugar del antiestético #N/D.

Técnicas Clave y Mejores Prácticas

Técnica 1 — Use Rangos Nombrados para Fórmulas Autodocumentadas

Las fórmulas con referencias crípticas como $B$2:$E$500 son difíciles de entender semanas después. Los rangos nombrados solucionan esto:

  1. Seleccione el rango B2:E500. Haga clic en el Cuadro de Nombres (el campo a la izquierda de la barra de fórmulas que normalmente muestra la dirección de la celda).
  2. Escriba TablaCatalogo y presione Enter. Su rango ahora tiene un nombre.
  3. Reescriba el BUSCARV como: =SI.ERROR(BUSCARV(A2; TablaCatalogo; 3; FALSO); "No encontrado")
  4. Cualquiera que lea esta fórmula sabe inmediatamente que TablaCatalogo es la fuente de búsqueda — sin necesidad de rastrear referencias de celda.

Técnica 2 — Índice de Columna Dinámico con COINCIDIR

Codificar 3 como indicador_columnas se rompe al insertar o eliminar columnas. En su lugar, deje que COINCIDIR encuentre automáticamente el número de columna correcto:

  1. Suponga que la fila 1 (B1:E1) contiene encabezados: "ID Producto", "Nombre Producto", "Precio", "Categoría".
  2. Reemplace el 3 codificado con: COINCIDIR("Precio"; $B$1:$E$1; 0)
  3. Fórmula completa: =SI.ERROR(BUSCARV(A2; TablaCatalogo; COINCIDIR("Precio"; $B$1:$E$1; 0); FALSO); "No encontrado")
  4. Ahora si alguien inserta una columna "Proveedor" entre C y D, Precio se desplaza de la columna 3 a la 4 — pero COINCIDIR la encuentra automáticamente, así que su fórmula sigue funcionando.

Técnica 3 — El Truco BUSCARV + COLUMNA para Devoluciones Múltiples

Cuando necesita extraer Nombre del Producto, Precio Y Categoría para cada ID de búsqueda:

  1. En F2 (Nombre): =SI.ERROR(BUSCARV($A2; TablaCatalogo; 2; FALSO); "")
  2. En G2 (Precio): =SI.ERROR(BUSCARV($A2; TablaCatalogo; 3; FALSO); "")
  3. En H2 (Categoría): =SI.ERROR(BUSCARV($A2; TablaCatalogo; 4; FALSO); "")
  4. Observe $A2 — el signo de dólar bloquea la referencia de columna en A, pero la fila (2) se ajusta al copiar hacia abajo. Esto le permite copiar las tres fórmulas a la derecha y hacia abajo de una sola vez.

Errores Comunes (Y Cómo Solucionarlos al Instante)

  1. Error: BUSCARV devuelve #N/D aunque los datos claramente están ahí.
    Solución: Su valor de búsqueda y la primera columna de la tabla tienen tipos de datos diferentes. "00123" (texto) ≠ 123 (número). Seleccione la columna de búsqueda, vaya a Datos > Texto en columnas > Finalizar para convertir texto-números en números reales. O envuelva su valor_buscado con TEXTO(A2; "00000").
  2. Error: La fórmula funciona para la fila 2 pero se rompe al copiar a la fila 3.
    Solución: Olvidó bloquear la matriz con signos $. Edite F2, seleccione B2:E500 dentro de la fórmula, presione F4. Debería convertirse en $B$2:$E$500.
  3. Error: BUSCARV devuelve un valor incorrecto — parece casi correcto pero ligeramente desviado.
    Solución: Omitió el cuarto argumento. Sin FALSO, BUSCARV usa por defecto coincidencia aproximada. Encuentra el valor más cercano en una lista ordenada, que puede no ser la coincidencia exacta que desea. Siempre escriba FALSO explícitamente.
  4. Error: Insertó una columna en el catálogo, ahora todos los BUSCARV están rotos.
    Solución: Use la técnica COINCIDIR de arriba para hacer dinámico el indicador de columna. Si ya los rompió, use Buscar y Reemplazar (Ctrl+B) para actualizar los números de columna en bloque.
  5. Error: BUSCARV solo devuelve la primera coincidencia cuando hay duplicados.
    Solución: BUSCARV siempre devuelve la primera coincidencia en la columna de búsqueda. Si necesita todas las coincidencias, cambie a INDICE-COINCIDIR con fórmula matricial K.ESIMO.MENOR/SI, o actualice a BUSCARX que puede devolver la última coincidencia.

Consejos Avanzados para Usuarios Expertos

Download Practice Template
¿Tienes preguntas o encontraste un error en este artículo?