У меня есть список чисел (единиц в нашем здании), которые нужны пользователям рабочей книги для ввода в ячейку. Мне нужно запретить пользователям вводить одну единицу из списка или несколько единиц в следующем формате:
[единица]
[единица] , [единица измерения], [единица измерения] et c. Обратите внимание, что единицы измерения разделяются одной запятой, а затем пробелом.
Я не могу написать макрос для этого, так как файл должен оставаться в формате .xlsx. Поэтому мне нужна формула, чтобы проверить, находится ли ячейка в одном из этих форматов. На рисунке ниже показано, что вернет эта формула, если ввести ее в столбец B.
До сих пор я пытался:
=OR(ISNUMBER(FIND("101",A2)),OR(ISNUMBER(FIND("102",A2)),OR(ISNUMBER(FIND("103",A2)),OR(ISNUMBER(FIND("104",A2)),OR(ISNUMBER(FIND("201",A2)),OR(ISNUMBER(FIND("202",A2)),OR(ISNUMBER(FIND("203",A2)),OR(ISNUMBER(FIND("204",A2)),OR(ISNUMBER(FIND("205",A2)),OR(ISNUMBER(FIND("206",A2)),ISNUMBER(FIND(", 101",A2)),OR(ISNUMBER(FIND(", 102",A2)),OR(ISNUMBER(FIND(", 103",A2)),OR(ISNUMBER(FIND(", 104",A2)),OR(ISNUMBER(FIND(", 201",A2)),OR(ISNUMBER(FIND(", 202",A2)),OR(ISNUMBER(FIND(", 203",A2)),OR(ISNUMBER(FIND(", 204",A2)),OR(ISNUMBER(FIND(", 205",A2)),OR(ISNUMBER(FIND(", 206",A2)))))))))))))))))))))
Он находит, есть ли хотя бы один экземпляр какого-либо из юнитов или юнитов с запятой и пробелом впереди, затем возвращает TRUE. Тем не менее, я могу ввести что-нибудь еще в ячейку, и пока есть хотя бы один из этих критериев, он все равно вернет TRUE. Мне нужна формула для возврата ИСТИНА, если ячейка содержит один (или несколько) из этих терминов, и ничего больше.