У меня вопрос: как мне сделать выпадающий список, который принимает динамические данные (даты) и имеет "пустые" ячейки, <""> потому что есть функция, которая печатает дату или "".

Я пробовал это видео: https://www.youtube.com/watch?v=6PcF04bTSOM, но у меня не сработало, потому что оно работает только для алфавита и не работает для числа.

У кого-нибудь есть решение?

1 ответ1

0

Если у вас есть возможность добавить еще один столбец на рабочий лист, вы можете сжать список дат в новом столбце. Затем используйте новый столбец в качестве списка проверки, а не исходные даты из вашей формулы.

Пример:
Столбец A содержит случайные даты и пробелы, сгенерированные по формуле ниже (вы не будете использовать эту формулу).

=IF(RAND()>0.2,RANDBETWEEN(1,12)&"/"&RANDBETWEEN(1,28)&"/2013","")

В столбце B у меня сжатый список этих случайных дат. Этот список генерируется с использованием формулы массива ниже.

=IFERROR(SMALL(IF($A$2:$A$30<>"",DATEVALUE($A$2:$A$30)),ROW()-1),"")

Вы должны ввести формулу, нажав на панели формул и нажав Ctrl+Shift+Enter. Затем заполните. Это создаст упорядоченный список дат из A , пропуская любые пробелы. Вы хотите применить формат даты к этому списку.

Наконец, настройте правило проверки для вашего раскрывающегося списка, используя проверку списка. Используйте следующее для вашего источника.

=INDIRECT("B2:B"&COUNT(B:B)+1)

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .