Как вы сказали, вы можете использовать другую ячейку 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