Невозможно использовать ДВССЫЛ в управлении формой в Excel

Я пытаюсь создать поле со списком, используя элементы управления формой надстройки разработчика.

Но я хочу динамически изменять диапазон ввода этого элемента управления формой на основе значения, скажем, в ячейке D4 (я могу изменить значение в D4 с помощью раскрывающегося списка). Может принимать значения «А», «В». Это имена для следующих списков.

введите здесь описание изображения

Я пытаюсь использовать функцию indirect("d4"), но она не работает и возвращает пустое поле. Но когда я явно пишу A или B во входном диапазоне, это работает.

введите здесь описание изображения

введите здесь описание изображения

Как это сделать?


person user3664020    schedule 20.11.2016    source источник


Ответы (1)


Вот только один способ сделать это:

Создайте именованный диапазон, назовем его test, и введите следующую формулу для именованного диапазона:

=CHOOSE(MATCH(D4,A1:B1,0),A2:A6,B2:B6)

Затем в элементе управления формой установите диапазон ввода на

=test

и вуаля.

person CallumDA    schedule 20.11.2016