Окрашивание ячеек Microsoft Excel с использованием значений других ячеек

286
user914008

Я пытаюсь закрасить ячейку, используя значения других ячеек, используя RGB.

Например: Цветная ячейка A1 с цветом R = A3, G = A5-B5, B = 23

Есть ли способ сделать это в Excel 2010?

0
Это возможно, но для этого требуется решение VBA. Вам, вероятно, нужно предоставить более подробную информацию о том, что именно вы имеете в виду, поскольку * "G = A5-B5, B = 23" * не имеет смысла для меня, и вы не указали, когда должны произойти изменения. Я подозреваю, что вы хотели сказать, что хотите связать три ячейки с другой, чтобы при изменении значения в этих трех ячейках цвет фона исходной ячейки автоматически обновлялся на основе значений RGB, связанных с этими тремя ячейками. robinCTS 5 лет назад 2
А что происходит, когда А3 = 23? А когда А5-В5 = 23? jqning 5 лет назад 0
Правильно, цвет ячейки A1 обновляется значениями, содержащимися в ячейках A3, A5 и B5, с использованием кодировки RGB user914008 5 лет назад 0
Увидев, что вы принимаете опубликованный ответ, я наконец понимаю! Вы неправильно используете термин RGB. Значение RGB означает число от 0 до 16581375. Построение его из трех ячеек означает умножение значений трех ячеек вместе. Таким образом, ваш последний комментарий на самом деле можно интерпретировать как «цвет ячейки A1 обновляется до значения RGB A3 * A5 * B5». Вы должны сказать «красный, зеленый, синий вместо R, G, B или особенно RGB», чтобы Избегайте путаницы. robinCTS 5 лет назад 2

1 ответ на вопрос

1
jqning

Вот как вы можете это сделать.

Создайте ячейку с формулой, которая возвращает R, B или G для каждого из ваших сценариев. Как это:

= IF (A1 = A3, «R», (IF (A1 = (A5-B5), «G», (IF (A1 = 23, «B», «нет совпадения»)))))

Затем условный формат А1, чтобы посмотреть на ячейку.

Это подходит для меня.

Вот и все, спасибо за ваше время :) user914008 5 лет назад 0
Я удивлен, увидев, что этот ответ принят. Это не совсем то решение, которое я придумал из первоначального вопроса ... Но хорошо, если с ним все в порядке ... piko 5 лет назад 1
@piko +1 Смотрите мой комментарий к вопросу. Это имеет смысл * сейчас *. robinCTS 5 лет назад 1
jqning & @ user914008 На самом деле нет необходимости в вспомогательной ячейке `$ E $ 1`. Вы можете заменить `$ E $ 1 'в условных формулах на` = IF (A1 = A3, "R", (IF (A1 = (A5-B5), "G", (IF (A1 = 23, "). B "," нет совпадений ")))))` и все будет работать просто отлично. Фактически, вы можете разбить формулу на четыре части и использовать каждую из них отдельно в четырех условных формулах. robinCTS 5 лет назад 1
@robinCTS Да, это имеет смысл. jqning 5 лет назад 0

Похожие вопросы