Assumindo que seu VLOOKUP atual está funcionando como pretendido como =VLOOKUP(B10;[filename.xlsx]Sheet3!$B$5:$E$37;2;FALSE)
:
=VLOOKUP(B10;INDIRECT("["&A1&"]"&A2&"!"&A3);2;FALSE)
deve fazer o que você precisa. Lembre-se de que o nome do arquivo também deve incluir a extensão, portanto, A1 deve conter filename.xlsx
. Alternativamente, você poderia usar
=VLOOKUP(B10;INDIRECT("["&A1&".xlsx]"&A2&"!"&A3);2;FALSE)
se você quiser negar isso.