1

После тщательного поиска все, что мне кажется, это каскадные выпадающие списки тем. Моя ситуация такова:

Если M173 = true, то разрешить раскрывающийся список в ячейке K72, в противном случае пустым.

Для справки, M173 имеет значение true или false в зависимости от того, установлен ли флажок или нет в другом месте на листе.

Я пробовал различные операторы if и vlookups внутри ячейки K72 и даже косвенные после открытия вкладки проверки данных.

Это возможно без VBA?

1 ответ1

0

Как вы сказали, вы можете использовать другую ячейку M1, например:
=If(M173=True,"Fine","No")
Я использовал Fine на всякий случай, если вам нужно Yes в другом месте.
Выберите параметры вашего выпадающего списка и определите Name Fine
В K72 создайте Data Validation , выберите List
В Source пишите:
=Indirect(M1)
В том случае, когда M1 отличается от Fine выпадающий список пуст, когда у вас есть Fine в M1, K72 покажет значения, которые вы хотите выбрать из списка.

Обновление для выпадающего списка становится пустым
Определите имя пустой ячейки. No делайте его в специальном месте, чтобы не использовать его для каких-либо значений (рядом со списком Fine или списком yes).
Сохраняйте источник данных для проверки как прежде = Косвенный (M1)
Если M1 = "Нет", список станет пустым (вы должны выбрать пробел, чтобы очистить ячейку, если она имеет какое-либо значение)
Если M1 = "Да" или "Хорошо", то, что бы вы ни выбрали, список будет иметь нужные параметры
Просто используйте обычное слово для определения имени, не используйте TRUE , False ...

Чтобы очистить его автоматически вам понадобится VBA

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