Excel 2010 - 2 раскрывающихся списка с одной общей опцией. Если выбран из списка 1, автоматически выбирается в списке 2

312
W.Steventon

У меня есть 2 выпадающих списка с одним общим элементом. Если этот элемент выбран в первом списке, я хочу, чтобы он был автоматически выбран во втором списке. Однако, если он не выбран в первом списке, тогда второй выпадающий список должен работать как обычно. Данные для списков содержатся на отдельном листе в том же документе и являются динамическими с использованием функций OFFSET и COUNTA.

Например: первый список - это фрукты, второй - овощи, и помидоры появляются в обоих списках.

Если пользователь выбирает Помидор из первого списка, то ячейка с выпадающим списком два должна автоматически показывать Помидор.

Если пользователь не выбирает Tomato из первого списка, то ячейка с выпадающим списком два должна работать как обычно.

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

Любое руководство получено.

Спасибо,

Wayne

0

1 ответ на вопрос

0
Máté Juhász

Вы можете улучшить свое правило, чтобы включить только «помидор», когда «помидор» выбран в другой ячейке:

=IF(E2="tomato",A2,OFFSET($A$2,0,0,COUNTA($A:$A)-1))

enter image description here

Единственный недостаток этого метода заключается в том, что если в обеих ячейках содержится «помидор», вам нужно будет удалить его из обеих ячеек, прежде чем вы сможете ввести другое значение.

Спасибо за вклад. Мне даже удалось обойти этот недостаток, используя диапазоны имен. Тем не менее, это решение ограничивает параметры во втором списке только Tomato, его все еще нужно выбирать. Есть ли способ, чтобы ячейка, содержащая второй список, автоматически заполнялась томатом, если она выбрана из первого списка? Или я как-то неправильно это реализовал? W.Steventon 8 лет назад 0
* изменить ..... Мне не удалось полностью обойти недостаток, но в моем случае это не большая проблема. W.Steventon 8 лет назад 0
Для этого вам нужно использовать макросы. Máté Juhász 8 лет назад 0

Похожие вопросы