@CBET_TbMbI

Как создать выпадающий список в экселе с дополнительным условием?

Как сделать, чтобы в таком выпадающем списке в экселе показывались не все значения из строки 2, а только те, под которыми в строке 3 стоят значения больше нуля (то есть в данном примере тексты 1,2,5,6)
66f7cde21dbb1848361041.png
Подозреваю, что можно реализовать, используя СМЕЩ и СЧЁТЕСЛИ в "источнике данных"
66f7cd518ba81728408306.png
Но как точно реализовать эту формулу не могу сообразить.

UPD. А нет, не выйдет с этими формулами. Если написать
=СМЕЩ(C2;0;0;1;СЧЁТЕСЛИ(C3:J3;">0"))
то будет верно считать, что ненулевых значения 4 штуки, но будет брать тупо ближайшие 4 (текст 1,2,3,4). А как тогда сделать, чтобы брал нужные?
  • Вопрос задан
  • 172 просмотра
Пригласить эксперта
Ответы на вопрос 2
Если через макрос добавлять? Проситать строки и добавить в список нужные
Ответ написан
Darzza
@Darzza
Доброго дня!
Если у Вас версия Excel поддерживает функции динамических массивов, то предлагаю воспользоваться следующим методом:
1. Вместо СЧЁТЕСЛИ воспользоваться функцией ФИЛЬТР:
=ТРАНСП(ФИЛЬТР(C3:L3;C3:L3>0))
Получится такой список, он технический, его можно скрыть куда угодно (например на другой лист и скрыть лист)
66fc0f6a8814e564718123.png

2. В проверку данных вставляем функцию СМЕЩ, которая будет брать наш динамический массив:
=СМЕЩ(O2;0;0;ЧИСЛСТОЛБ(ФИЛЬТР(C3:L3;C3:L3>0)))

3. Profit
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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