Страницы: 1
RSS
Условное форматирование строк по ключевым словам
 
Всем привет. Можно ли формулой или макросом подсветить строки заливкой цветом соответствующей категории в таблице с материалом по ключевым словам? Как сделать формулу универсальной, так как список материалов меняется и ключевые слова дополняются? Пример по Вложении
 
Так нужно?
Ключевые слова в категориях не должны совпадать.
У вас КЛАПАН в двух категориях.
Изменено: АlехМ - 01.04.2020 19:29:12
Алексей М.
 
Век живи, век учись. Спасибо огромное! А как то можно вместо абсолютных ссылок использовать диспетчер имен? Присвоить имя диапазону и заменить. Было бы классно если присвоил имя ключевым словам и перечню материалов и все работает.
 
Тут имя присвоено формуле, которая включает диапазон из трех столбцов и двенадцати строк
Алексей М.
 
Если не затруднит можно пояснить формулу.
=ПОИСКПОЗ(1=1;(МУМНОЖ(ТРАНСП(--ЕЧИСЛО(ЕСЛИ(Лист1!$J$3:$L$14<>"";ПОИСК(Лист1!$J$3:$L$14;результат!$B8))));СТРОКА(результат!$J$3:$K$14)^0)>0);)

Не могу разобраться с ней. В задаче кол-во категорий может увеличиваться, без понимания сложно интегрировать.
 
Вставьте формулу в ячейку, например G1 и протяните вниз. Это формула массива ввод тремя клавишами.
Код
=ПОИСКПОЗ(1=1;(МУМНОЖ(ТРАНСП(--ЕЧИСЛО(ЕСЛИ(Лист1!$J$3:$L$14<>"";ПОИСК(Лист1!$J$3:$L$14;результат!$B1))));СТРОКА(результат!$J$3:$K$14)^0)>0);)
Чтобы понимать работу формулы нужно видеть что происходит с массивами на каждом этапе. Для этого нужно выделить фрагмент формулы в строке формул и нажать F9.
Выделяем фрагмент --ЕЧИСЛО(ЕСЛИ(Лист1!$J$3:$L$14<>"";ПОИСК(Лист1!$J$3:$L$14;результат!$B1)))  нажимаем F9 и видим массив
{1;0;0:0;0;0:0;0;0:0;0;0:0;0;0:1;0;0:0;0;0:0;0;0:0;0;0:0;0;0:0;0;0:0;0;0} должна быть одна единица, а видим две, так как в первой категории два раза крючок.
С таким массивом работать сложно поэтому используем МУМНОЖ() Выделяем фрагмент
МУМНОЖ(ТРАНСП(--ЕЧИСЛО(ЕСЛИ(Лист1!$J$3:$L$14<>"";ПОИСК(Лист1!$J$3:$L$14;результат!$B1))));СТРОКА(результат!$J$3:$K$14)^0)
и получаем массив {2:0:0} что означает, в первой категории встретили два критерия. Как раз крючок.
Далее определяем позицию в массиве значения больше 0. Это позиция 1
Посмотрите те же фрагменты, где формула возвращает 2 и 3
Алексей М.
 
Спасибо большое
Страницы: 1
Наверх