Суть проблемы: Есть база номеров изделий двух фирм (два столбца), а так же столбец в который вписываются номера прочих фирм (при их обнаружении, вносятся через alt+Enter). При подставлении номера повторно, благодаря наложенному условному форматированию, тут-же загарается "семафор". Но если значение было в ячейке с несколькими значениями, то условное форматирование его не видит.
Вопрос: Можно как-то научить систему видеть совпадения в ячейкас с несколькими значениями.
Прилагаю простенький файл-пример.
Доброго времени!
Суть проблемы: Есть база номеров изделий двух фирм (два столбца), а так же столбец в который вписываются номера прочих фирм (при их обнаружении, вносятся через alt+Enter). При подставлении номера повторно, благодаря наложенному условному форматированию, тут-же загарается "семафор". Но если значение было в ячейке с несколькими значениями, то условное форматирование его не видит.
Вопрос: Можно как-то научить систему видеть совпадения в ячейкас с несколькими значениями.
Заменой зоны работы формулы ПОИСК с $A$1:$C$7 на $A:$C отправил эксель в космическое путешествие, до альфы-центара не долетел, грохнул процесс. Похоже надо быть осторжней в своих желаниях...
Заменой зоны работы формулы ПОИСК с $A$1:$C$7 на $A:$C отправил эксель в космическое путешествие, до альфы-центара не долетел, грохнул процесс. Похоже надо быть осторжней в своих желаниях...Kerby
_Boroda_, спасибо. Уже пару часов изучаю ваш файл. Работает не совсем корректно.
Почему-то выделяет ячейку А2, заметил, что выделяет ячйки во 2-м столбце при подстановке произвольных значений (пробовал "ssss", "0", "9"). Выделенеие "исчезает" если в первый столбец поставиль какое-либо значение (не всегда).
Так же не выделяет значения в 3-м столбце при наличии совпадений только в нем, как с единичными (вылечил расширением стандартного поиска совпадений), так и с множественными значениями.
Признаться пока не познал "дзен" в вашем задании параметров формулы "ПОИСК". Вы сначала задаете диапазон, а потом текущую ячейку. Если не сложно, разъясните на пальцах как excel обрабатывает такой запрос.
Прикладываю файл, к котором собрал все возможные варианты заполнения ячеек.
_Boroda_, спасибо. Уже пару часов изучаю ваш файл. Работает не совсем корректно.
Почему-то выделяет ячейку А2, заметил, что выделяет ячйки во 2-м столбце при подстановке произвольных значений (пробовал "ssss", "0", "9"). Выделенеие "исчезает" если в первый столбец поставиль какое-либо значение (не всегда).
Так же не выделяет значения в 3-м столбце при наличии совпадений только в нем, как с единичными (вылечил расширением стандартного поиска совпадений), так и с множественными значениями.
Признаться пока не познал "дзен" в вашем задании параметров формулы "ПОИСК". Вы сначала задаете диапазон, а потом текущую ячейку. Если не сложно, разъясните на пальцах как excel обрабатывает такой запрос.
Прикладываю файл, к котором собрал все возможные варианты заполнения ячеек.Kerby
не выделяет значения в 3-м столбце при наличии совпадений только в нем ... с множественными значениями
И не должен. Формула на это не рассчитана. Выделяет только в случае, если в столбце С есть что-то из столбцов А и В. Поизвращаться конечно можно - сделать сверку каждой части из каждой ячейки столбца С с каждой частью других ячеек из С, но, если даже и получится, то формула будет огромная и тормознутая.
не познал "дзен" в вашем задании параметров формулы "ПОИСК". Вы сначала задаете диапазон, а потом текущую ячейку.
На пальцах - ищем все значения диапазона в ячейке. Получаем массив ошибок (если не нашли) и каких-то чисел (если нашли). ЕЧИСЛО преобразовывает все это в ЛОЖЬ и ИСТИНА соответственно. ЕСЛИ($A$1:$B$5<>"" - заранее отсекает пустые ячейки. ИЛИ - если в массиве есть хоть одно ИСТИНА, то дает ИСТИНА
Убейте доллар =ЕСЛИ(A1<>"";ПОИСКПОЗ("*"&$A1&"*";$C:$C;)) случайно затесался
не выделяет значения в 3-м столбце при наличии совпадений только в нем ... с множественными значениями
И не должен. Формула на это не рассчитана. Выделяет только в случае, если в столбце С есть что-то из столбцов А и В. Поизвращаться конечно можно - сделать сверку каждой части из каждой ячейки столбца С с каждой частью других ячеек из С, но, если даже и получится, то формула будет огромная и тормознутая.
не познал "дзен" в вашем задании параметров формулы "ПОИСК". Вы сначала задаете диапазон, а потом текущую ячейку.
На пальцах - ищем все значения диапазона в ячейке. Получаем массив ошибок (если не нашли) и каких-то чисел (если нашли). ЕЧИСЛО преобразовывает все это в ЛОЖЬ и ИСТИНА соответственно. ЕСЛИ($A$1:$B$5<>"" - заранее отсекает пустые ячейки. ИЛИ - если в массиве есть хоть одно ИСТИНА, то дает ИСТИНА_Boroda_
_Boroda_, спасибо за ответ. То же стал приходить к мнению, что сравнивание и выделение ячеек с множественными значениями просто так не решить. Спасибо, что остановили от борьбы с "ветрянными мельницами".
В итоге думаю оставить связку из двух правил: [vba]
_Boroda_, спасибо за ответ. То же стал приходить к мнению, что сравнивание и выделение ячеек с множественными значениями просто так не решить. Спасибо, что остановили от борьбы с "ветрянными мельницами".
В итоге думаю оставить связку из двух правил: [vba]