BUSCARV vs BUSCARX vs comparar archivos
BUSCARV es la función de hoja de cálculo más buscada en Google por una razón. Resuelve un problema real: traerte un valor de una tabla de referencia a partir de una clave en la hoja actual. BUSCARX, que llegó con Office 365, arregla los peores defectos de la original. Las dos son útiles. Las dos se recomiendan también constantemente para un trabajo para el que nunca se diseñaron, comparar dos archivos enteros y actuar sobre las diferencias.
Este post es una guía corta sobre qué enfoque encaja con qué tarea.
Para qué sirve BUSCARV de verdad
BUSCARV busca un valor en la columna más a la izquierda de un rango y devuelve un valor de una columna a la derecha. La firma es =BUSCARV(valor_buscado, matriz_buscar_en, indicador_columnas, [ordenado]). Le pasas la celda con la clave, la tabla de referencia, la columna que quieres recuperar y si buscas coincidencia exacta o aproximada.
Está pensada para un modelo de hoja vivo. Cuando cambia la tabla de referencia, la búsqueda se recalcula sola. Es la herramienta correcta cuando tienes un libro con dos hojas donde una guarda los datos y la otra la tabla de referencia, y el usuario espera que los valores de la segunda se actualicen cuando cambie la primera.
Qué arregla BUSCARX
BUSCARX mejora cuatro cosas a la vez. La columna de búsqueda no tiene que ser la primera. Puedes devolver una fila o columna entera en lugar de una sola celda. Los valores no encontrados pueden tener un valor por defecto dentro de la propia fórmula, sin envolverla en SI.ERROR. Y la opción de coincidencia aproximada por búsqueda binaria se sustituye por modos de coincidencia explícitos. La firma es =BUSCARX(valor_buscado, matriz_buscada, matriz_devuelta, [si_no_encontrado], [modo_coincidencia], [modo_búsqueda]).
Si tienes que elegir entre BUSCARV y BUSCARX para una hoja viva, usa BUSCARX. Es estrictamente mejor. La pega es que solo viene con Office 365 y Excel 2021 o posteriores, así que los libros compartidos que tienen que abrirse en Excel viejos siguen usando BUSCARV o INDICE/COINCIDIR.
Dónde las dos son la herramienta equivocada
La trampa es usar cualquiera de las dos como flujo de 'comparar dos archivos'. El patrón habitual: pegas los dos archivos en un mismo libro, escribes una columna de BUSCARV de A contra B, luego otra de B contra A y usas formato condicional para resaltar las celdas donde BUSCARV devuelve #N/D. Funciona con archivos pequeños. Se rompe por cualquiera de estas razones:
- Los archivos pasan de unos pocos miles de filas. Las fórmulas se recalculan en cada edición y Excel se arrastra.
- Un archivo tiene espacios al final o el mayúsculas distintas en la columna clave. Cada fila se marca como no encontrada porque
"JOSE "no es lo mismo que"jose". Toca envolver conESPACIOSyMINUSCen las dos matrices y entonces todo se recalcula en una función envoltorio, adiós rendimiento. - Necesitas saber no solo lo que falta sino también lo que ha cambiado, o sea misma clave con valores distintos en otras columnas. BUSCARV no te dice qué columna ha cambiado. Tienes que escribir una fórmula por cada columna que te importe.
- Necesitas saber qué está duplicado dentro de cada archivo. Ninguna de las dos funciones te lo da. Te toca montar una columna aparte con CONTAR.SI.CONJUNTO.
- Quieres actuar sobre el resultado, exportar las filas que faltan, mandárselas a alguien, meterlas de nuevo en el CRM. Con BUSCARV el resultado es una hoja con celdas pintadas, no una lista de filas que puedas redirigir a algún sitio.
Cuándo un diff de verdad es la herramienta adecuada
Si la pregunta es 'tengo dos exportaciones y necesito saber qué cambia entre ellas', la respuesta es un diff, no una búsqueda. Un diff de archivos serio hace cinco cosas a la vez:
- Devuelve cuatro conjuntos en una sola pasada (solo en A, solo en B, en ambos, duplicados) en vez de obligarte a montarlos a mano.
- Normaliza los valores antes de comparar (espacios, mayúsculas, acentos), de forma que
'JOSE ','jose'y'José'son una sola coincidencia en lugar de tres filas marcadas en rojo. - Te dice qué columna ha cambiado en las filas presentes en los dos archivos, no solo si la fila existe.
- Exporta cada conjunto de resultados como un archivo aparte sobre el que puedes trabajar.
- Escala más allá del número de filas en el que BUSCARV empieza a bloquear la interfaz.
Es lo que hace la herramienta Comparar archivos Excel. Sueltas dos XLSX, eliges una columna clave si quieres, activas las reglas de limpieza y pulsas comparar. La salida está estructurada (filas solo en A, filas solo en B, duplicados, filas cambiadas, casi coincidencias) y cada sección tiene un botón de exportar.
Tabla rápida de decisión
- Hoja viva, tabla de referencia que cambia: BUSCARX (o BUSCARV para Excel antiguo).
- Comparación puntual de dos archivos: una herramienta de diff.
- Comparación puntual con formato sucio: diff con reglas de limpieza. BUSCARV te va a mentir.
- Necesitas saber qué cambia dentro de las filas coincidentes: diff. BUSCARV no responde sin escribir una fórmula por columna.
- Necesitas exportar las diferencias: diff.
Nada de esto es una crítica a BUSCARV. Es una función estupenda para el trabajo para el que se diseñó. También se usa mal de forma rutinaria, y el flujo resultante es más lento, menos preciso y menos reutilizable que simplemente hacer un diff de los archivos.