У меня есть файл Excel, и мне нужно раскрасить ячейки в строке, пока их сумма не достигнет числа выбранной ячейки. Но если сумма в ячейке покрыта только частично, то ячейку нужно раскрасить только частично.
Вот пример, который, возможно, вам будет понятнее:
31.0000 0 4.000 8.000 4.000 4.000 4.000 0 4.000 4.000
Здесь я хочу, чтобы последняя ячейка также была окрашена, но только наполовину, потому что сумма из BOLD содержит также сумму из последних 4000, но не полностью. То, что я хочу, выглядит примерно так:
Еще один пример с дополнительными ячейками:
2.240 0 0 640 960 640 640 640 960 640 960
решение1
Вы можете сделать это с помощью двух правил условного форматирования. Сначала выберите все ячейки, которые вы хотите отформатировать таким образом.
Затем на ленте «Главная» выберите Conditional Formatting > New Rule
. Выберите Use a formula to determine which cells to format
и введите следующее в поле под «Форматировать значения, где эта формула верна»:
=SUM($B2:B2)<=$A2
Замените оба экземпляра на B2
адрес верхней левой ячейки диапазона, к которому вы применяете форматирование. Замените A2
на адрес целевого значения для первой строки данных.
Нажмите Format...
, чтобы задать формат сплошной заливки ячеек (зеленый в моем примере). Нажмите OK.
Затем повторите этот процесс, чтобы создать еще одно правило с формулой:
=AND(SUM($B2:B2)>$A2,SUM($B2:B2)-$A2<B2)
Установите форматирование для этого правила на вертикальный градиент, идущий от цвета другого правила к белому. Вы можете сделать это, выбрав Fill Effects
при настройке форматирования ячейки.
Пример: