Я чувствую, что это возможно, но мне не удалось заставить что-либо работать с использованием условного форматирования, и я не совсем уверен, какое направление выбрать в VBA.

Я хочу выделить ячейки в ряду, от N2 до AN2, зеленым цветом, если значение ячейки плюс предыдущие ячейки меньше или равно значению другой ячейки, C2.

Если C2 равен 1000, я хотел бы, чтобы N2 при значении 300 выделено зеленым (совокупное значение 300), O2 при значении 600 выделено зеленым (совокупное значение 900), P2 при значении 100 выделено зеленым (совокупное значение 1000) и Q2 при значении 150 не выделено в качестве совокупного значения. из этого плюс предыдущие ячейки - 1150, выше 1000 в контрольной ячейке.

Можно ли это сделать с помощью условного форматирования или что мне нужно сделать в VBA, чтобы это произошло?

Спасибо.

1 ответ1

0

Предполагая, что ячейка M2 пуста, вы хотите выделить любую ячейку, которая меньше или равна значению в C2 минус сумма ячеек слева от этой ячейки, начиная с M2. Вы можете сделать это с помощью условного форматирования, используя формулу

=$C$2-SUM($M2:M2)

Выберите диапазон, который вы хотите отформатировать (N2:AN2) и установите условное форматирование, как показано ниже:

Если ячейка M2 не пуста, вы все равно можете сделать это, но вам нужно использовать немного более сложную формулу в правиле условного форматирования:

=$C$2+N2-SUM($N2:N2)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .