Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Подсветка ячеек в диапазоне согласно списку со 2-го листа - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Подсветка ячеек в диапазоне согласно списку со 2-го листа (Условное Форматирование/Conditional Formattings)
Подсветка ячеек в диапазоне согласно списку со 2-го листа
sanpai Дата: Вторник, 07.04.2020, 11:21 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Имеется 2 листа, на 1-м база с артикулами, на 2-м список в одном столбце.
Цель - подсветить в массиве на 1-м листе все значения из списка со 2-го листа.

Пробовал так:
Т.к. артикулы могут состоять не только из цифр или букв, но и совместно, то шел через условное форматирование для ячеек содержащих текст, формула:
Код
=ИЛИ(Лист2!$A1=Артикулы)

Однако не работает + очень сильно начал лагать файл, из файла примера пришлось удалить.
Если же просто "текст содержит" и:
Код
=Лист2!$A1

то закрашивается все.

Не пойму как правильно действовать. VBA, формулы или условное форматирование - без разницы как.
К сообщению приложен файл: 8901297.xlsx (12.2 Kb)
 
Ответить
СообщениеИмеется 2 листа, на 1-м база с артикулами, на 2-м список в одном столбце.
Цель - подсветить в массиве на 1-м листе все значения из списка со 2-го листа.

Пробовал так:
Т.к. артикулы могут состоять не только из цифр или букв, но и совместно, то шел через условное форматирование для ячеек содержащих текст, формула:
Код
=ИЛИ(Лист2!$A1=Артикулы)

Однако не работает + очень сильно начал лагать файл, из файла примера пришлось удалить.
Если же просто "текст содержит" и:
Код
=Лист2!$A1

то закрашивается все.

Не пойму как правильно действовать. VBA, формулы или условное форматирование - без разницы как.

Автор - sanpai
Дата добавления - 07.04.2020 в 11:21
AlexM Дата: Вторник, 07.04.2020, 14:22 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4479
Репутация: 1114 ±
Замечаний: 0% ±

Excel 2003
Именованная формула УФ
Код
=СЧЁТ(1/ПОИСК(Лист2!$A$1:ИНДЕКС(Лист2!$A:$A;СЧЁТЗ(Лист2!$A:$A));Лист1!A3))

Формула в правиле УФ - УФ
К сообщению приложен файл: 8901297_01.xlsx (11.4 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеИменованная формула УФ
Код
=СЧЁТ(1/ПОИСК(Лист2!$A$1:ИНДЕКС(Лист2!$A:$A;СЧЁТЗ(Лист2!$A:$A));Лист1!A3))

Формула в правиле УФ - УФ

Автор - AlexM
Дата добавления - 07.04.2020 в 14:22
sanpai Дата: Четверг, 09.04.2020, 09:40 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Формула в правиле УФ - УФ

Большое спасибо! Все работает, правда формулу я пока не могу понять.
С меня "+".
 
Ответить
Сообщение
Формула в правиле УФ - УФ

Большое спасибо! Все работает, правда формулу я пока не могу понять.
С меня "+".

Автор - sanpai
Дата добавления - 09.04.2020 в 09:40
AlexM Дата: Четверг, 09.04.2020, 10:04 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4479
Репутация: 1114 ±
Замечаний: 0% ±

Excel 2003
Ниже сделал табличку, где видно что возвращает формула, в зависимости от места.
В этой табличке можно изучить работу формулы, когда возвращает 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
К сообщению приложен файл: 8901297_02.xlsx (12.9 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеНиже сделал табличку, где видно что возвращает формула, в зависимости от места.
В этой табличке можно изучить работу формулы, когда возвращает 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

Автор - AlexM
Дата добавления - 09.04.2020 в 10:04
sanpai Дата: Четверг, 09.04.2020, 10:23 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Ниже сделал табличку, где видно что возвращает формула, в зависимости от места.

Еще раз спасибо! Стало понятнее.
 
Ответить
Сообщение
Ниже сделал табличку, где видно что возвращает формула, в зависимости от места.

Еще раз спасибо! Стало понятнее.

Автор - sanpai
Дата добавления - 09.04.2020 в 10:23
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Подсветка ячеек в диапазоне согласно списку со 2-го листа (Условное Форматирование/Conditional Formattings)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!