Excel / Sheets Bilingüe ES/EN 100% privado Offline-ready Sin upload

Unir hojas con BUSCARV / VLOOKUP — joins 100% client-side

Combina dos o más hojas de cálculo ejecutando BUSCARV (VLOOKUP), BUSCARX (XLOOKUP), INDICE+COINCIDIR y uniones SQL-like (INNER, LEFT) directamente en tu navegador. Hasta 200K filas por archivo, formatos CSV/TSV/XLSX/XLS/ODS, toggle en vivo entre español e inglés que cambia también el nombre de la fórmula generada. Sin enviar nada a ningún servidor.

🔒 Tus archivos nunca salen de tu navegador. Esta herramienta procesa tus datos localmente, sin servidores propios. Aun así, evita cargar archivos con datos especialmente sensibles (DNI, IBAN, historiales médicos) salvo que confíes plenamente en tu propio dispositivo.

📄 Hoja principal (Sheet A) — tus datos base

Carga la hoja a la que quieres añadir columnas. Acepta CSV, TSV, XLSX, XLS y ODS. Tus datos viven solo en la memoria del navegador.

Arrastra aquí tu archivo CSV/TSV/XLSX, o haz clic para seleccionar

Carga la Hoja A para ver la vista previa aquí.

🔍 Tabla de búsqueda (Sheet B) — de donde traeremos columnas

Carga la hoja que contiene las columnas adicionales. Multi-lookup encadenado: puedes añadir hasta 2 hojas B (una tercera tabla opcional para casos complejos).

Arrastra aquí la tabla de búsqueda CSV/TSV/XLSX, o haz clic

Carga la Hoja B para ver la vista previa aquí.

⚙️ Configuración del join

Elige la operación, las columnas clave y las columnas a traer de B. El toggle ES/EN cambia también el nombre de la fórmula generada.

Fórmula generada (referencia, no se ejecuta):
=

📊 Resultado

Esta herramienta es una ayuda para unir datos. Verifica siempre los resultados antes de usarlos en producción, sobre todo con datos personales (DNI, IBAN, nóminas, emails). Tu archivo procesado se descarga desde tu navegador; no se guarda en ningún servidor.

Pulsa "Ejecutar join" para ver el resultado aquí.

⚠️ Glosario de errores de BUSCARV

Si la fórmula generada (o la que has pegado) devuelve un error, aquí tienes la causa más probable y cómo solucionarlo.

Qué hace esta herramienta

Une dos o más hojas de cálculo ejecutando las funciones de búsqueda de Excel/Sheets (BUSCARV, BUSCARX, INDICE+COINCIDIR) y uniones SQL-like (INNER JOIN, LEFT JOIN, ANTI JOIN) directamente en tu navegador, sin enviar nada a ningún servidor. Carga tu hoja principal (Sheet A), carga la tabla de búsqueda (Sheet B), elige la operación y las columnas clave, y ejecuta el join. El resultado se muestra con highlight de matches y se exporta a CSV, TSV, XLSX o JSON.

El toggle ES/EN en la esquina superior derecha cambia todos los labels de la UI y el nombre de la fórmula generada (=BUSCARV(...)=VLOOKUP(...)), pensada para hispanohablantes que comparten trabajo con equipos anglófonos o consultan documentación internacional.

Casos de uso típicos

  • Empleados y nóminas: dada una lista de IDs de empleado, une con la hoja maestra para traer nombre, departamento y salario.
  • Catálogo de productos: introduce una lista de SKUs y obtén nombre, precio y stock disponible al instante.
  • Validación de IBAN: comprueba si una lista de cuentas IBAN existe en tu tabla maestra y devuelve la entidad titular.
  • Inventario y almacenes: busca un código de artículo y obtén su ubicación física y cantidad en stock.
  • Auditoría rápida: detecta qué filas de tu hoja principal (nóminas, clientes, transacciones) NO están en la tabla maestra — anti-join.
  • Multi-lookup encadenado: aplica varios joins en secuencia, cada uno trayendo columnas adicionales, sobre los resultados del anterior.

Cómo se usa

  1. Carga la Hoja principal arrastrando un CSV/TSV/XLSX, pegando texto o seleccionando uno de los 4 ejemplos precargados (empleados, productos, IBAN, inventario).
  2. Carga la Tabla de búsqueda (Hoja B) del mismo modo — puede ser una segunda hoja de cálculo con la que cruzar A.
  3. Elige la operación haciendo clic en una de las 8 tarjetas visuales: BUSCARV exacto, aproximado, comodines, BUSCARX, INDEX+MATCH, INNER, LEFT o ANTI JOIN.
  4. Selecciona las columnas clave en cada hoja (qué columna se usa para hacer match) y las columnas de B que quieres traer.
  5. Pulsa Ejecutar join. Verás la tabla de resultados con filas resaltadas en verde ácido, estadísticas (total, matches, no-matches, tiempo de procesamiento) y la fórmula equivalente lista para copiar.
  6. Exporta a CSV (BOM UTF-8 compatible Excel español), TSV (pegar a Google Sheets), XLSX (multi-hoja con SheetJS) o JSON.

Las 8 operaciones soportadas

BUSCARV exacto

VLOOKUP con coincidencia exacta (FALSO / FALSE). Busca un valor en la primera columna del rango y devuelve un valor a la derecha. Es la opción más común.

=BUSCARV(valor, rango, col, FALSO)

BUSCARV aproximado

VLOOKUP con VERDADERO / TRUE. Útil para rangos numéricos ordenados ascendentemente (ej: tramos de IRPF, descuentos por volumen).

=BUSCARV(valor, rango, col, VERDADERO)

BUSCARV con comodines

VLOOKUP con * (cualquier secuencia) y ? (un carácter). Busca por patrón: "Ana*", "*stock*", "?ario".

=BUSCARV("Ana*", rango, col, FALSO)

BUSCARX (XLOOKUP)

El sucesor moderno de BUSCARV (Excel 365/2021, Google Sheets). Busca en cualquier columna, devuelve en cualquier dirección, y soporta if_not_found.

=BUSCARX(valor, rango_busq, rango_dev, si_no)

INDICE + COINCIDIR

INDEX + MATCH. Más flexible que BUSCARV (busca y devuelve en cualquier dirección) y equivalente para joins simples.

=INDICE(rango_dev, COINCIDIR(valor, rango_busq, 0))

INNER JOIN

Solo filas de A que tienen match en B. Equivalente a BUSCARV exacto, pero pensado para traer varias columnas de una vez.

A ⋈ B ON A.clave = B.clave

LEFT JOIN

Mantiene TODAS las filas de A. Donde no hay match en B, las columnas devueltas se rellenan con null. Equivalente a BUSCARV con if_not_found.

A ⟕ B ON A.clave = B.clave

ANTI JOIN

Filas de A que NO tienen match en B. Útil para auditoría: "qué empleados no están en la tabla de departamentos", "qué productos sin descripción".

A − (A ⋈ B)

Por qué esta herramienta

El mercado hispano tiene herramientas genéricas de "unir CSVs" pero ninguna con la terminología nativa de Excel (BUSCARV, BUSCARX, INDICE, COINCIDIR), ninguna con un toggle en vivo que cambie tanto los labels como el nombre de la función generada, y ninguna ES-first con deep content en español. El mercado anglófono está saturado con 10+ alternativas client-side (csvtodashboard, becsv, sheetgo, mergecsvonline, csvkit) pero ninguna bilingüe.

Esta herramienta es la primera que combina las 5 fórmulas de búsqueda de Excel (BUSCARV exacto, aproximado, comodines, BUSCARX, INDICE+COINCIDIR) con 3 uniones SQL-like (INNER, LEFT, ANTI), toggle bilingüe que cambia la fórmula generada, 100% client-side verificable con DevTools y PWA offline-ready con Service Worker. Es una ayuda para unir hojas, no un sustituto de Excel/Sheets para uso profesional.

Privacidad

Funciona 100% en tu navegador · Sin registro · Sin tracking · Tus archivos no salen de tu dispositivo. Esta herramienta no envía tus datos a ningún servidor nuestro: ni las hojas que cargas, ni las búsquedas que ejecutas, ni los resultados generados. Puedes verificarlo abriendo DevTools → Network — verás que después de la carga inicial no hay peticiones con tus datos.

Lo que esta herramienta NO hace: no sube nada a la nube; no hace cálculos estadísticos (sumas, medias, correlaciones); no genera gráficos; no convierte PDF a hoja; no persiste datos entre sesiones (los datos viven en la memoria del navegador y se borran al cerrar la pestaña); no accede a Google Sheets ni a OneDrive por API (eso requeriría OAuth y rompería el claim "sin upload").

Riesgos residuales que debes conocer: aunque el procesamiento es 100% local, los archivos que cargues pueden quedar cacheados por tu navegador (descargas, autocompletado, historial de archivos recientes). Si compartes dispositivo, limpia regularmente la caché y usa modo incógnito. Esta herramienta no controla ni evita ese caché del navegador.

Compatibilidad: soporta CSV, TSV, XLSX, XLS y ODS. NO soporta archivos Excel protegidos con contraseña (la contraseña impide el parseo). ODS puede presentar columnas perdidas en archivos muy complejos con fórmulas. File System Access API (botón "Guardar en...") solo funciona en navegadores Chromium-based (Chrome, Edge, Brave); en Firefox/Safari se usa el fallback universal (Blob + descarga).

Apoya el proyecto

Este proyecto es independiente. Si te ayuda en tu trabajo diario, considera apoyar con un café en Ko-Fi. La donación es completamente voluntaria y no desbloquea ninguna función: todo es gratis y seguirá siéndolo.

Limitaciones técnicas conocidas

  • Hasta 200.000 filas por archivo (recomendado). 500.000 filas (duro). Más allá, el navegador puede saturarse; usa DuckDB local o Python/pandas.
  • Máximo 200 columnas por archivo y máximo 3 archivos input (Hoja A + hasta 2 Hojas B en multi-lookup).
  • 8 operaciones soportadas: BUSCARV exacto, aproximado y comodines, BUSCARX, INDICE+COINCIDIR, INNER, LEFT, ANTI JOIN. NO soporta RIGHT/FULL OUTER JOIN (v1.0.1).
  • Encoding soportado: UTF-8 (con/sin BOM), Latin-1 (ISO-8859-1), Windows-1252. Otros encodings pueden aparecer con caracteres corruptos.
  • Sin persistencia entre sesiones. Tus datos se borran al cerrar la pestaña. Exporta a CSV/XLSX antes de cerrar.
  • Esta herramienta es una ayuda para unir hojas. No sustituye a Microsoft Excel ni a Google Sheets para uso profesional; verifica siempre los resultados antes de usarlos en producción.

Preguntas frecuentes

¿Mis hojas de cálculo se suben a algún servidor?

No. La herramienta ejecuta el join entre tus hojas directamente en tu navegador, sin enviar nada a ningún servidor. Puedes verificarlo abriendo DevTools → Network después de cargar la página: no verás ninguna petición con tus datos, ni con los archivos cargados, ni con los resultados generados. Las únicas excepciones requeridas por la política de Google son el CMP de Funding Choices (gestión de consentimiento) y AdSense (anuncios).

¿Qué diferencia hay entre BUSCARV y BUSCARX al unir hojas?

BUSCARV (VLOOKUP) es la función clásica: busca en la primera columna del rango y devuelve un valor a la derecha. Sus limitaciones conocidas solo le permiten buscar hacia la derecha y obligan a que la columna de búsqueda sea la primera. BUSCARX (XLOOKUP), disponible en Excel 365/2021 y Google Sheets, elimina esas dos restricciones y permite definir un valor por defecto si no hay match.

¿Qué formatos puedo cargar?

CSV (valores separados por comas o punto y coma), TSV (separados por tabulación), XLSX y XLS de Microsoft Excel, y ODS de LibreOffice / OpenOffice. La autodetección del separador funciona para 4 delimitadores comunes: coma, punto y coma, tabulador y barra vertical. Para XLSX/XLS/ODS con varias hojas, aparece un selector para elegir la hoja concreta.

¿Tiene límite de filas por archivo?

El límite recomendado para una experiencia fluida es 200.000 filas por archivo. El límite duro, más allá del cual la herramienta avisa, es 500.000 filas por archivo. Para datasets aún mayores, usa DuckDB local, Python con pandas o motores SQL dedicados.

¿Puedo usar la fórmula generada directamente en Excel o Google Sheets?

Sí. El generador de fórmula produce la sintaxis exacta que Excel y Google Sheets esperan. En modo español lleva los nombres nativos (BUSCARV, BUSCARX, INDICE, COINCIDIR, FALSO, VERDADERO). En modo inglés lleva los nombres estándar (VLOOKUP, XLOOKUP, INDEX, MATCH, FALSE, TRUE). Cópiala con el botón 'Copiar fórmula' y pégala en cualquier celda de tu hoja de cálculo.

¿Necesito registrarme, pagar o instalar algo?

No. Cero registro, cero email, cero tarjeta, cero paywall, cero instalación. La monetización del proyecto es por donaciones voluntarias en Ko-Fi, no por tu uso de la herramienta.

¿Funciona sin conexión a internet una vez cargada?

Sí. Un Service Worker con estrategia cache-first guarda en tu dispositivo todos los assets necesarios (HTML, CSS, JavaScript, las tres librerías vendored: SheetJS, PapaParse, Comlink). Una vez cargada la página, puedes desconectar internet y seguir trabajando.

¿Cómo soluciono errores tipo #N/A o #REF! en BUSCARV?

El error #N/A significa que BUSCARV no encontró el valor en la primera columna: o el valor no existe, o hay espacios sobrantes, o el formato no coincide. El error #REF! indica que la fórmula apunta a una celda o rango inexistente. El error #VALUE! aparece cuando un argumento es del tipo equivocado. El error #NAME? sucede cuando el nombre de la función está mal escrito. La herramienta incluye un glosario con los 5 errores más comunes y la solución recomendada para cada uno.

Más información oficial