Добрый вечер! Извините, думаю задача сложная, потому пишу подробно. Делаю таблицу для почтальона, для контроля выдачи подписок на газеты и журналы. Часть сделал. Но не получается составить формулу для условного форматирования ячеек на основе данных не последовательных столбцов. То, что смог сделать, не на весь необходимый диапазон, и она уже космических размеров. Таблицей будут пользоваться в смартфоне, поэтому на сколько возможно решить задачу формулами.
Структура таблицы
* B5:BC11 - список подписчиков, которым нужно разносить ежемесячные выпуски. * C5:C11 - порядковый номер. * D4:H4 - 5 столбцов с названиями газет и журналов. * D5:H11 - Если нет подписки, то соответствующая ячейка пустая, а если есть подписка - указанно количество экземпляров. * Далее на каждый месяц повторяются предыдущие 5 столбцов. В них отмечается, кому и сколько экземпляров было выдано. * Над столбцами с названием журналов для каждого месяца есть ячейка в которой можно выбрать пункт "Да" если соответствующие газеты получил почтальон и может их разнести.
Сделано
* Гражданин Аистов подписался только на газету "Маклер". Следовательно в последующих столбцах на каждый месяц все ячейки строки гражданина Аистова окрасятся, кроме ячейки в столбцах газеты "Маклер". * прокрутив таблицу по горизонтали видно, какая именно газета и за какой месяц не получена человеком (окраситься в бледно-красный если подписчик заказал газету, и если над столбцом этой газеты (например за Январь) есть отметка "Да", а в ячейке значение <1).
Не доделано Вариант 1
Закрасить красным порядковый номер подписчика если нужно что-то данному человеку отнести. Ячейка не закрашена - ничего относить не нужно, ячейка красная - нужно идти к нему. Как закрасить красным порядковый номер подписчика если: он заказал газету, но не получил её за месяца над которым отмечено "Да" - что почтальон получил газету для раздачи. С простой формулой
Код
=И($I5>0;СЧЁТЕСЛИМН($J$2:$BE$2;"Да";$J5:$BE5;""))
у меня вышло, что ячейка будет красной даже если подписчик не заказал какую-то газету, но над ней будет указанно "Да" в каком-то месяце. Приходиться проставлять хотя бы букву "н" вместо количества полученных экземпляров. Это очень не удобно, особенно когда нужно очистить таблицу, для следующего года.
Для прикреплённого документа условия окраски порядкового номера подписчика B5 таковы (для простоты с учётом не на 12, а на 3 месяца): Если D5>0 и (J2="Да";J5<1 или N2="Да";N5<1 или R2="Да";R5<1) или E5>0 и (K2="Да";K5<1 или O2="Да";O5<1 или S2="Да";S5<1) или F5>0 и (L2="Да";L5<1 или P2="Да";P5<1 или T2="Да";T5<1) или (выпуск раз в 2 месяца) G5>0 и (M2="Да";M5<1 или U2="Да";U5<1) или (выпуск раз в 2 месяца) H5>0 и (Q2="Да";Q5<1 или Y2="Да";Y5<1)
Вариант 2 (если не получиться вариант 1)
Однозначно это слишком сложно. Поэтому можно упростить - закрашивать не порядковый номер подписчика, а ячейку его конкретной газеты. Я нащол очень трудоёмкое решение. Формула не полностью заполнена, поэтому работает до "Июня".
Для прикреплённого документа условия окраски ячеек количества экземпляров газет подписчика B5 таковы (для простоты с учётом не на 12, а на 3 месяца): D5 окрасить красным если: D5>0 и (J2="Да";J5<1 или N2="Да";N5<1 или R2="Да";R5<1) D5 окрасить красным если: E5>0 и (K2="Да";K5<1 или O2="Да";O5<1 или S2="Да";S5<1) F5 окрасить красным если: F5>0 и (L2="Да";L5<1 или P2="Да";P5<1 или T2="Да";T5<1) G5 окрасить красным если: G5>0 и (M2="Да";M5<1 или U2="Да";U5<1) - (выпуск раз в 2 месяца) H5 окрасить красным если: H5>0 и (Q2="Да";Q5<1 или Y2="Да";Y5<1) - (выпуск раз в 2 месяца)
Добрый вечер! Извините, думаю задача сложная, потому пишу подробно. Делаю таблицу для почтальона, для контроля выдачи подписок на газеты и журналы. Часть сделал. Но не получается составить формулу для условного форматирования ячеек на основе данных не последовательных столбцов. То, что смог сделать, не на весь необходимый диапазон, и она уже космических размеров. Таблицей будут пользоваться в смартфоне, поэтому на сколько возможно решить задачу формулами.
Структура таблицы
* B5:BC11 - список подписчиков, которым нужно разносить ежемесячные выпуски. * C5:C11 - порядковый номер. * D4:H4 - 5 столбцов с названиями газет и журналов. * D5:H11 - Если нет подписки, то соответствующая ячейка пустая, а если есть подписка - указанно количество экземпляров. * Далее на каждый месяц повторяются предыдущие 5 столбцов. В них отмечается, кому и сколько экземпляров было выдано. * Над столбцами с названием журналов для каждого месяца есть ячейка в которой можно выбрать пункт "Да" если соответствующие газеты получил почтальон и может их разнести.
Сделано
* Гражданин Аистов подписался только на газету "Маклер". Следовательно в последующих столбцах на каждый месяц все ячейки строки гражданина Аистова окрасятся, кроме ячейки в столбцах газеты "Маклер". * прокрутив таблицу по горизонтали видно, какая именно газета и за какой месяц не получена человеком (окраситься в бледно-красный если подписчик заказал газету, и если над столбцом этой газеты (например за Январь) есть отметка "Да", а в ячейке значение <1).
Не доделано Вариант 1
Закрасить красным порядковый номер подписчика если нужно что-то данному человеку отнести. Ячейка не закрашена - ничего относить не нужно, ячейка красная - нужно идти к нему. Как закрасить красным порядковый номер подписчика если: он заказал газету, но не получил её за месяца над которым отмечено "Да" - что почтальон получил газету для раздачи. С простой формулой
Код
=И($I5>0;СЧЁТЕСЛИМН($J$2:$BE$2;"Да";$J5:$BE5;""))
у меня вышло, что ячейка будет красной даже если подписчик не заказал какую-то газету, но над ней будет указанно "Да" в каком-то месяце. Приходиться проставлять хотя бы букву "н" вместо количества полученных экземпляров. Это очень не удобно, особенно когда нужно очистить таблицу, для следующего года.
Для прикреплённого документа условия окраски порядкового номера подписчика B5 таковы (для простоты с учётом не на 12, а на 3 месяца): Если D5>0 и (J2="Да";J5<1 или N2="Да";N5<1 или R2="Да";R5<1) или E5>0 и (K2="Да";K5<1 или O2="Да";O5<1 или S2="Да";S5<1) или F5>0 и (L2="Да";L5<1 или P2="Да";P5<1 или T2="Да";T5<1) или (выпуск раз в 2 месяца) G5>0 и (M2="Да";M5<1 или U2="Да";U5<1) или (выпуск раз в 2 месяца) H5>0 и (Q2="Да";Q5<1 или Y2="Да";Y5<1)
Вариант 2 (если не получиться вариант 1)
Однозначно это слишком сложно. Поэтому можно упростить - закрашивать не порядковый номер подписчика, а ячейку его конкретной газеты. Я нащол очень трудоёмкое решение. Формула не полностью заполнена, поэтому работает до "Июня".
Для прикреплённого документа условия окраски ячеек количества экземпляров газет подписчика B5 таковы (для простоты с учётом не на 12, а на 3 месяца): D5 окрасить красным если: D5>0 и (J2="Да";J5<1 или N2="Да";N5<1 или R2="Да";R5<1) D5 окрасить красным если: E5>0 и (K2="Да";K5<1 или O2="Да";O5<1 или S2="Да";S5<1) F5 окрасить красным если: F5>0 и (L2="Да";L5<1 или P2="Да";P5<1 или T2="Да";T5<1) G5 окрасить красным если: G5>0 и (M2="Да";M5<1 или U2="Да";U5<1) - (выпуск раз в 2 месяца) H5 окрасить красным если: H5>0 и (Q2="Да";Q5<1 или Y2="Да";Y5<1) - (выпуск раз в 2 месяца)
Вот это крутое решение! Работает отлично. Честно говоря, я бы использовал одновременно и Вариант 1, и Вариант 2 Формула потрясающая. Восторга нет предела.
Вот это крутое решение! Работает отлично. Честно говоря, я бы использовал одновременно и Вариант 1, и Вариант 2 Формула потрясающая. Восторга нет предела.Tecnik27702
Я думал, что формула будет проще предыдущей, за минусом чего-то. Но я даже не догадывался, что же надо убрать. Сума сойти как удобно стало! Всё классно работает! + это понятно, всё же Большущее спасибо! Тема решена.
Я думал, что формула будет проще предыдущей, за минусом чего-то. Но я даже не догадывался, что же надо убрать. Сума сойти как удобно стало! Всё классно работает! + это понятно, всё же Большущее спасибо! Тема решена.Tecnik27702