Hola Jose Antonio,
Lo que necesitas se puede lograr utilizando la función BUSCARV (VLOOKUP en inglés) en Excel. Esta función te permite buscar un valor específico en una columna y devolver un valor correspondiente en otra columna de la misma fila cuando se encuentra una coincidencia.
En tu caso, puedes utilizar BUSCARV para buscar el número de referencia en la Hoja 2 y copiar los datos correspondientes a la Hoja 1 cuando se encuentre una coincidencia.
Aquí tienes un ejemplo de cómo usar la función BUSCARV:
Supongamos que el número de referencia está en la columna A de ambas hojas y los datos que quieres copiar están en las columnas B y C de la Hoja 2. En la Hoja 1, puedes escribir la siguiente fórmula en la celda B2:
=BUSCARV(A2, Hoja2!$A$1:$C$1000, 2, FALSO)
Esta fórmula buscará el valor en A2 (número de referencia) en la columna A de la Hoja 2 (rango Hoja2!$A$1:$C$1000) y devolverá el valor de la columna B en la misma fila cuando encuentre una coincidencia. El argumento FALSO al final indica que se busca una coincidencia exacta.
Para copiar el dato de la columna C de la Hoja 2, puedes usar una fórmula similar en la celda C2 de la Hoja 1:
=BUSCARV(A2, Hoja2!$A$1:$C$1000, 3, FALSO)
Finalmente, copia las fórmulas hacia abajo en las columnas B y C de la Hoja 1 para aplicarlas a todas las filas con números de referencia.
Espero que esto te ayude a resolver tu problema. En este artículo que escribí puedes ver más información sobre esta función:
https://hojasydatos.com/excel/funciones/como-utilizar-la-funcion-buscarv-para-validar-y-limpiar-los-datos-de-tu-lista/
Si tienes alguna duda, por favor no dudes en preguntar.