Условие форматирования цветных ячеек до тех пор, пока сумма не станет равной другой ячейке

Условие форматирования цветных ячеек до тех пор, пока сумма не станет равной другой ячейке

У меня есть файл 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при настройке форматирования ячейки.

Пример:

введите описание изображения здесь

Связанный контент