Voy a suponer que tienes Excel 2003.
Si sólo haces una única referencia al rango del otro libro, quizás te convenga definir el nombre mediante:
Insertar ---> Nombre ---> Definir
Y defines un nombre como por ejemplo:
MiRango, que se refiera a:
= 'R:\R (ZONA3 )\Agosto 2008\[10-08-2008.xls]distr'!$A:$G
Así, tu fórmula quedará:
=BUSCARV($B7;
MiRango; P$48; 0)
Si, por el contrario, tienes varias fórmulas que refieren a rangos diferentes de ese otro archivo, entonces quizás te convenga escribir en alguna celda (por ejemplo la B2) lo siguiente:
= "'R:\R (ZONA3 )\Agosto 2008\[10-08-2008.xls]distr'!"
Y tu fórmula deberá ser:
=BUSCARV($B7; INDIRECTO(B2 & "$A:$G"); P$48;0)
La "gran" diferencia entre el primer método y el segundo es que con el primer método no requieres que ese otro archivo esté abierto.
Por su parte, el segundo método SÍ lo requiere.
Saludos, Cacho.