Buenas,
Pues directamente no se puede. Hay que crear un rango en el administrador de nombres y después asignar ese rango a la validación de lista.
Pongamos un caso:
Libro1.xlsx va a tener la lista desplegable.
Libro2.xlsx va a tener los datos a cargar en la lista.
En el Libro1 se crea un rango con el administrador de nombres, en Mac está en Insertar/Nombre/Definir, en Win creo que estaba en la pestaña de Formulas/Administrador de nombres.
Creamos un nombre nuevo, por ejemplo: Elementos.
Y asignamos la fórmula que hace referencia al Libro2.
Código:
=DESREF([Libro2.xlsx]Hoja1!$A$2;;;CONTARA([Libro2.xlsx]Hoja1!$A$2:$A$1000))
En el Libro2 deberías tener la lista de elementos en la columna A a partir de la fila 2 (esto se puede modificar según necesidades).
Para finalizar, se crea la clásica lista desde Validación de Datos en el Libro1.
Y en la barra de formulas, se le asigna el nombre del rango que hemos creado antes.
Al principio parece un poco lioso, en cuanto lo hagas un par de veces y lo pruebes verás que no lo es tanto.
PD.: Tendrás que tener los dos libros abiertos para que funcione. Después no recuerdo si pide actualizar automáticamente o te obliga a abrir siempre los dos libros, ya es cuestión de probar...
Espero sea de ayuda.
Saludos,