Имеется 2 листа, на 1-м база с артикулами, на 2-м список в одном столбце. Цель - подсветить в массиве на 1-м листе все значения из списка со 2-го листа.
Пробовал так: Т.к. артикулы могут состоять не только из цифр или букв, но и совместно, то шел через условное форматирование для ячеек содержащих текст, формула:
Код
=ИЛИ(Лист2!$A1=Артикулы)
Однако не работает + очень сильно начал лагать файл, из файла примера пришлось удалить. Если же просто "текст содержит" и:
Код
=Лист2!$A1
то закрашивается все.
Не пойму как правильно действовать. VBA, формулы или условное форматирование - без разницы как.
Имеется 2 листа, на 1-м база с артикулами, на 2-м список в одном столбце. Цель - подсветить в массиве на 1-м листе все значения из списка со 2-го листа.
Пробовал так: Т.к. артикулы могут состоять не только из цифр или букв, но и совместно, то шел через условное форматирование для ячеек содержащих текст, формула:
Код
=ИЛИ(Лист2!$A1=Артикулы)
Однако не работает + очень сильно начал лагать файл, из файла примера пришлось удалить. Если же просто "текст содержит" и:
Код
=Лист2!$A1
то закрашивается все.
Не пойму как правильно действовать. VBA, формулы или условное форматирование - без разницы как.sanpai
Ниже сделал табличку, где видно что возвращает формула, в зависимости от места. В этой табличке можно изучить работу формулы, когда возвращает 1 или 0. Для изучения работы формулы, можно посмотреть что происходит в ее фрагментах. Для этого в строке формул нужно выделить интересующий фрагмент формулы и нажать F9. Рассмотрим формулу в D14 Выделим фрагмент СЧЁТЗ(Лист2!$A:$A), нажимаем F9 видим 3. Это количество артикулов на Лист2 Выделим Лист2!$A$1:ИНДЕКС(Лист2!$A:$A;СЧЁТЗ(Лист2!$A:$A)), F9 видим массив {9600057:9899066:"08*1143"}. Это артикулы на Лист2. Выделяем 1/ПОИСК(Лист2!$A$1:ИНДЕКС(Лист2!$A:$A;СЧЁТЗ(Лист2!$A:$A));Лист1!A3), F9 видим массив {#ЗНАЧ!:0,166666666666667:#ЗНАЧ!}ю В этом массиве одно значение и ошибки. СЧЁТ() возвращает 1. Деление 1 массив можно было не делать. По аналогии посмотрите фрагменты в А14
Ниже сделал табличку, где видно что возвращает формула, в зависимости от места. В этой табличке можно изучить работу формулы, когда возвращает 1 или 0. Для изучения работы формулы, можно посмотреть что происходит в ее фрагментах. Для этого в строке формул нужно выделить интересующий фрагмент формулы и нажать F9. Рассмотрим формулу в D14 Выделим фрагмент СЧЁТЗ(Лист2!$A:$A), нажимаем F9 видим 3. Это количество артикулов на Лист2 Выделим Лист2!$A$1:ИНДЕКС(Лист2!$A:$A;СЧЁТЗ(Лист2!$A:$A)), F9 видим массив {9600057:9899066:"08*1143"}. Это артикулы на Лист2. Выделяем 1/ПОИСК(Лист2!$A$1:ИНДЕКС(Лист2!$A:$A;СЧЁТЗ(Лист2!$A:$A));Лист1!A3), F9 видим массив {#ЗНАЧ!:0,166666666666667:#ЗНАЧ!}ю В этом массиве одно значение и ошибки. СЧЁТ() возвращает 1. Деление 1 массив можно было не делать. По аналогии посмотрите фрагменты в А14AlexM