Вариант с помощью макроса. Макрос находится в модуле листа 1. Макрос запускается, когда происходят изменения на листе 1.
Макрос переходит на лист, когда изменения происходят в "E1". Если у Вас список будет в другой ячейке, то укажите здесь другую ячейку:
[vba]Код
If Intersect(Target, Range("E1")) Is Nothing Then Exit Sub
[/vba]
Сейчас я сделал раскрывающийся список в "E1". В него берутся данные из столбца "C".
Чтобы макрос начал работать, Вам надо разрешить макросы (при открытии файла появляется желтая панель).