Uma maneira de fazer isso, descrição geral:
Faça com que a lista suspensa contenha ou de alguma forma permita gerar a célula TOP LEFT do intervalo de dados que você deseja exibir.
Em seguida, use INDIRECT (...) e OFFSET (...) em uma cadeia de caracteres (formando uma referência de célula), gerada com a célula TOP LEFT acima. Com isso você preenche uma tabela - que é manter o que você selecionou na lista suspensa.
Dica: ROWS (intervalo) e COLUMNS (intervalo) podem ser usados para criar deslocamentos para OFFSET (...), presumindo que você use, por exemplo, "$ A $ 1: A1" como intervalo (primeira célula ref bloqueada, a segunda não).