Добрый день. В скрепке сам файл. На листе Data находятся используемые в книге данные. На создаваемых каждый день листах (с уникальной датой) в таблице (область выделена желтым цветом) из двухуровневого списка выбираются значения. Как сделать, чтобы при выборе например данных из столбца 1 одного из значений, это значение не отображалось в раскрывающемся списке в дальнейшем.
Нашел пример на форуме https://www.planetaexcel.ru/techniques/1/36/ но загвоздка в двухуровневом списке и расположении на разных листах. Подскажите куда копать. Можно ли это решить без макросов?
дополнительный столбец не один нужен, а 3. а если столбцов с данными более 10, тогда к каждому по 3 столбца. Или что что то не правильно понял?
Все было бы проще если бы был один лист с данными которые надо контролировать, а тут листов будет 30, в которых надо произвести расчет, и в формулу надо будет вставить расчет по листам вручную, потому что указывать в формуле несуществующие листы нельзя, вернее появляется ошибка. А таблица делается для максимальной простоты в обращении.
immortalSH, предлагаю следующее решение (если не прав - поправьте меня): 1) создать на листе комбобокс и сделать его скрытым; 2) на событие целевой области выделение ячейки или двойной клик по ячейке формируйте словарь из соотв. списка, в массив считайте уже введённые значения в целевой области, в цикле по массиву удаляем из словаря то, что уже введено, после из словаря заполняем комбобокс, отображаем комбобокс над целевой ячейкой, выбираем что надо и по событию комбобокса заносим выбранное в ячейку, комбобокс скрываем (всё это добро в модуль листа) Успешного Вам кодирования вышеописанного.
Формула массива (ФМ) вводится Ctrl+Shift+Enter Memento mori
JayBhagavan, по вашему первому ответу было уже ясно, что в "ту" ветку вы и намекаете, а сейчас уже направляете. =) . Но я пожалуй попытаюсь совестными силами это решить. Спасибо за идею и пассивное участие.
JayBhagavan, По вашей идее, комбобокс вызываться будет кнопкой, а если будет необходимость добавить еще одну строку с данными. "копированием" будет проще.
Я правильно понял, что в итоге получится в первой ячейке я выбираю название столбца с данными (на скрытом листе), затем в соседней ячейке я уже выбираю данные относящиеся только к выбранной категории (столбца)??? Глупый наверное вопрос, но значит таким приемом можно создать сколько угодно зависимый уровневый список?