Se você puder determinar o intervalo (por exemplo, determinar a última linha do intervalo)
que você deseja pesquisar, você pode usar a função INDIRECT() para endereçá-la.
Por exemplo, se você puder obter Sheet2!$F$4:$G$965 na célula Z1 , poderá dizer
=VLOOKUP(B2, INDIRECT(Z1), 2, FALSE)
Você pode determinar o intervalo com uma função como COUNTA() .
Por exemplo,
COUNTA(Sheet2!$G:$G)
conta as células na coluna Sheet2!G que não estão vazias.
P.S. Não tenho certeza se há algum benefício em usar $ sinais em referências a outras planilhas.