Решения как я понимаю нет через определение массива возможных значений, поскольку нет возможности проверки содержимого ячейки на то, что неопределено.
Но, допустим если бы мы знали список того, что там быть не должно, то тоже непонятно как такую формулу написать, Например, для проверки содержимого ячейки из предыдущего столбца на значения из массива из четырех элементов "от";"кл";"лол";"тест" можно было бы использовать следующую формулу для проверки (возвращает ложь если пользователь ввел недопустимое значение)
Код |
---|
= 0 = --ЕЧИСЛО(ПОИСК("от";RC[-1]))+ --ЕЧИСЛО(ПОИСК("кг";RC[-1]))+ --ЕЧИСЛО(ПОИСК("лол";RC[-1]))+ --ЕЧИСЛО(ПОИСК("тест";RC[-1])) |
а если бы нам требовалось проверить массив из 20ти, такую формулу было бы просто невозможно написать поскольку существует ограничение на длину формулы в 255 символов которую можно присвоить ячейке через автоматизацию.
С другой стороны из условий задачи массив того, что там быть может состоит всего из 6 элементов.
Так же можно было бы зайти для решения со стороны макросов - там нет ограничений на длину процедуры, но как гарантировать, что пользователь не отключит исполнение макросов и проверку таким образом мне не понятно..