[identity profile] free-as-freedom.livejournal.com posting in [community profile] useful_faq
Мне нужно, чтобы ячейка окрашивалась в зелёный цвет, когда она непуста и её значение равно значению ячейки от неё по диагонали (например, B1 и A2, С1 и A3, и т.д.). Можно ли это сделать, не указывая правила для каждой ячейки? А то их слишком много.

Date: 2016-09-27 09:36 pm (UTC)
From: [identity profile] i-crust.livejournal.com
Это будет реализовано в Excel2042

Date: 2016-09-28 04:08 am (UTC)
From: [identity profile] qyix7z.livejournal.com
Это уже давно реализовано, по крайней мере в 2003-м это уже можно было. Наверное и раньше тоже.

Date: 2016-09-28 04:18 am (UTC)
From: [identity profile] i-crust.livejournal.com
а вы внимательно вопрос автора прочитайте.

Date: 2016-09-28 05:32 am (UTC)
From: [identity profile] qyix7z.livejournal.com
Прочитал, и чё?
Всё реально и просто

Date: 2016-09-28 05:38 am (UTC)
From: [identity profile] i-crust.livejournal.com
то-то в посту десяток подробных простых описаний для произвольного диапазона и произвольного же расстояния между ячейками.

Date: 2016-09-28 06:05 am (UTC)
From: [identity profile] qyix7z.livejournal.com
Я же не виноват, что люди не знают, как составить формулу для условного форматирования.
ТС описал достаточно условий.
Учитесь:
http://useful-faq.livejournal.com/19588696.html?thread=249137240#t249137240

Date: 2016-09-27 10:29 pm (UTC)
From: [identity profile] zhegloff.livejournal.com
Делаете для одной и копируете форматирование в остальные.
Непонятно в чем проблема...

Date: 2016-09-28 01:11 am (UTC)
From: [identity profile] karpion.livejournal.com
А что надо сделать с ячейкой, чтобы она меняла цвет в зависимости от своего содержимого?

Date: 2016-09-28 05:39 am (UTC)
From: [identity profile] i-crust.livejournal.com
то-то и оно, что не от своего, а от некоторого набора находящихся по диагонали.

Date: 2016-09-28 06:24 am (UTC)
From: [identity profile] seraph6.livejournal.com
Не знал про условное форматирование, правда, у меня Эксель 2003. Может помочь использование не абсолютной адресации, а относительной. Т.е. в ячейке B2 ссылаемся не на A1, а на R[-1]С[-1].
UPD: Прикольно, и вправду есть такое, даже в 2003. Вот что значит никогда не надо было. ;)
Edited Date: 2016-09-28 06:27 am (UTC)

Date: 2016-09-28 06:36 am (UTC)
From: [identity profile] qyix7z.livejournal.com
Фишка в абсолютных и относительных ссылках. УФ по умолчанию вставляет абсолютные, с баксами. Поэтому ссылка и не меняется, а равенство проверяется с одной и той же ячейкой.

Date: 2016-09-28 04:10 am (UTC)
From: [identity profile] qyix7z.livejournal.com
Для начала версию экселя уточните, в разных версиях разные действия надо сделать

Date: 2016-09-28 05:33 am (UTC)
From: [identity profile] seraph6.livejournal.com
Чот мне кажется, проще всего скриптик написать, который будет это самое "условное форматирование" применять к требуемому диапазону.

Date: 2016-09-28 06:03 am (UTC)
From: [identity profile] qyix7z.livejournal.com
http://my-files.ru/dk66vp (http://my-files.ru/dk66vp)
Вот в 2010 версии

Date: 2016-09-28 06:28 am (UTC)
From: [identity profile] qyix7z.livejournal.com
Это для формулы СМЕЩ. Она задает смещение от ячейки А1.
Чтобы была диагональ надо просто поменять строку и столбец.
В формуле смещ() сначала задается смещение по строкам и я туда подставляю текущий столбец, который возвращает формула столбец() без параметров, аналогично задаю смещение по столбцам, куда подставляю текущую строку.
Если верхний угол начинать из другого места, то вместо $A$1 подставьте любую другую ячейку, которая будет левым верхним углом таблицы.
Обратите внимание, что $A$1 с баксами - т.е. ссылка абсолютная.
Все остальные А1 - относительные (без баксов), это значит, что когда УФ растягивает правило, вместо А1 берется А2, А3 и т.п.

Date: 2016-09-28 06:34 am (UTC)
From: [identity profile] qyix7z.livejournal.com
И еще. Формула СМЕЩ() волатильна. Это значит, что любое изменение в любой открытой книге вызывает пересчет всех книг. При большом объеме вычислений может заметно подтормаживать. Но я сомневаюсь, что в школе будут большие массивы данных :)