Новости:

Форум на данный момент в стадии обновления. Если у Вас возникли проблемы со входом в свою учетную запись - просьба писать на email: info@excel-vba.ru

Главное меню

Возможность применить условное форматирование с условиями данных другого листа.

Автор Gidroliz, 25.01.2025, 17:35:05

« назад - далее »

Gidroliz

Читал ранее, что в Google Sheets невозможно осуществить условное форматирование на определённом листе "Klass 1" исходя из данных с другого листа "DATA". Возможно, что время идёт и что-то изменилось. Оставалась возможность осуществить данное условное форматирование если на листе "Klass 1" создав дополнительно столбец с ячейками в которых данные формировались бы, ссылаясь на данные с другого листа "DATA". И уже на эту ячейку назначить условное форматирование по условию. (запутанно сформулировал)
У меня по этой таблице - Elektrooniline Ringipäevik вопрос.
Пример из таблицы:
На листе "DATA" имеем диапазон имён и фамилий учеников. Если какой-либо ученик отчислен, то в ячейках столбца T - ставится номер приказа, а в ячейке столбца U - дата отчисления. Для визуализации применено условное форматирование на этом листе, и вся строчка заливается светлым оттенком красного цвета, если выполняются критерии, что в ячейках столбцов T и U есть какая-либо информация.
На листе "Klass 1" педагог контролирует посещаемость. Рядом с информацией о имени и фамилии ученика я создал ячейку в столбце F с чекбоксом в котором педагог может установить флажок и применится условное форматирование в данной строке. Визуально понятно, что данный ученик отчислен и данные о предыдущих посещениях останутся на листе. Удобно.
Вопрос в том, как бы сделать (желательно применяя формулу) что бы этот флажок автоматически устанавливался если на листе "DATA" у конкретного ученика в ячейках столбцов T и U есть какая-либо информация. Нужно чтобы сравнивалась текстовая информация о имени и фамилии ученика и номера группы F с листа "DATA" с текстовой информацией имени и фамилии ученика и номера группы, указанной в ячейке E1 на листе "Klass 1". (Поясню: номер группы нужно проверять потому, что ученик может быть отчислен/переведён в другую группу, а информация останется о его посещениях занятий в предыдущей группе. В таком случае на листе "DATA" заполняется новая строчка с данными об этом ученике и номером приказа о приёме/переводе. в другую группу.)

Дмитрий Щербаков(The_Prist)

В ячейку Е листа klass1 вбиваете формулу:
=ЕСЛИОШИБКА(ВПР(D5;DATA!D1:T;17;0)<>"";ЛОЖЬ)и все. При необходимости доработайте поиск через ВПР, чтобы и имя тоже просматривалось. Ну или еще какой-то столбец. Флажок в столбце это по сути формат такой. И учтите, что после того, как забили в этот столбец формулу - вручную флажки поменять будет уже нельзя.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

Gidroliz

Премного благодарен.
Ранее не пользовался данной функцией ВПР.
За три дня многое пришлось перечитать, но так и не смог решить вопрос по слиянию двух ячеек с "имя" и "фамилия".
В одной группе есть доля вероятности, что попадутся ученики с одной фамилией, и ничтожно мала вероятность, что имя и фамилия совпадут. Хотелось бы исключить такую вероятность.
Пробовал:
ЕСЛИОШИБКА(ВПР(C5&D5;DATA!C1&D1:T;17;0)<>"";ЛОЖЬ)... с различными скобками и кавычками, но безрезультатно.
То, что флажок в чекбоксе столбца E невозможно поменять - так это ещё и лучше.


Дмитрий Щербаков(The_Prist)

=ЕСЛИОШИБКА(ИНДЕКС(DATA!T1:T;ArrayFormula(ПОИСКПОЗ(C5&D5;DATA!C1:C&DATA!D1:D;0));1)<>"";ЛОЖЬ)
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...

Gidroliz

Доброго времени.
Если я правильно понимаю, то последняя формула другим методом решает задачу.
Как к ней прикрутить условие, при котором проверяться будет ещё и группа.
На листе Klass 1 в ячейке E1 и на листе с базой DATA в столбце F.
Суть такова: ученик из второй группы перешёл в первую. На листе DATA, к примеру Darja Dekker. (что бы оставалась информация в общей базе данных и что бы оставалась статистика посещений данного ученика) Мы его отчисляем из второй группы. В листе второй группы Klass 2 он отображается и визуально подсвечивается оттенком красного цвета. - это хорошо.
Однако на листе Klass 1 он так же подсвечивается оттенком красного цвета, но здесь уже другая группа.
Кроме этого на листе Klass 2 в строках 7 и 8 появились пустые ячейки Имя и Фамилия, и строка подсветилась оттенком красного цвета.

Gidroliz

Цитата: Gidroliz от 28.01.2025, 17:32:14Кроме этого на листе Klass 2 в строках 7 и 8 появились пустые ячейки Имя и Фамилия, и строка подсветилась оттенком красного цвета.
Эту проблему решил зафиксировав диапазон ссылок:
=ЕСЛИОШИБКА(ИНДЕКС(DATA!$T$1:$T;ArrayFormula(ПОИСКПОЗ(C5&D5;DATA!$C$1:$C&DATA!$D$1:$D;0));1)<>"";ЛОЖЬ)

Gidroliz

Всем премного благодарен.  ;)
Окончательная искомая формула будет следующая:
=ЕСЛИОШИБКА(ИНДЕКС(DATA!$T$1:$T;ArrayFormula(ПОИСКПОЗ(C5&D5&$E$1;DATA!$C$1:$C&DATA!$D$1:$D&DATA!$F$1:$F;0));1)<>"";ЛОЖЬ)Отрабатывает с необходимыми условиями.
Огромная благодарность Дмитрий Щербаков(The_Prist)

Яндекс.Метрика Рейтинг@Mail.ru