
У меня есть таблица Excel с данными о запланированных и ожидающих выполнения проектах. В столбце «I» указано количество недель, необходимых для завершения проекта. В каждой строке перечислены отдельные проекты. Столбцы «J» — «BH» пустые, и каждая ячейка в этом столбце для этой строки указывает неделю. Таким образом, если значение в столбце «I» строки «2» равно 4, я хочу, чтобы Excel раскрасил ячейки в соответствии со строкой этого проекта. То есть раскрасил столбцы J — M в строке 2.
Я также знаком с VBA. Есть предложения?
решение1
Это можно сделать с помощью условного форматирования. Я предполагал, что столбцы продолжаются "Июль (1 2 3 4); Август (1 2 3 4) и т. д.".
Выберите ячейки, которые вы хотите раскрасить, и перейдите в раздел Главная > Условное форматирование > Новое правило.
Затем выберите «Использовать формулу для определения форматируемых ячеек».
Формула такова:
=$I13>=(COLUMN(J13) - COLUMN($I13))
По сути, (COLUMN(J13) - COLUMN($I13))
мы проверяем, сколько столбцов (недель) есть с самого начала. Затем мы сравниваем это с количеством недель.
Измените формат ячейки по своему вкусу и нажмите «ОК» и «ОК».
У вас должно получиться что-то вроде этого: