Excel Условное форматирование тепловой карты на основе нескольких значений ячеек - PullRequest
0 голосов
/ 20 января 2020

В этом примере у меня есть Excel Worksheet A, который содержит несколько точек данных. Есть 3 дополнительных Worksheets (B, C & D), которые содержат результаты различных статистических тестов в виде двоичного кода (0 для «Нет статистического отклонения» и 1 для противоположного). То, что я хочу сделать, это иметь какую-то тепловую карту, означающую цветовой диапазон (например, желтый - оранжевый - красный), который отмечает точки данных в Ws A в зависимости от результатов тестов statisti c.

Мне удалось использовать условное форматирование для одного теста статистики c, используя следующую формулу и правило для форматирования:

= B!$A2 = 1

B! ссылается на Ws B (с результаты первого теста statisti c), а A2 - первая ячейка с результатами (рабочий лист является зеркалом Ws A, но только с 0 и 1 в нем, поэтому расположение A2 в Ws B является прямой ссылкой на точку данных в ячейке A2 в Ws A).

Если значение в A2 для Ws B равно 1, цвет фона A2 для Ws A изменяется на желтый.

Теперь я хочу расширить это правило и для остальных тестов статистики c (также зеркал Ws A) и хочу создать упомянутую тепловую карту как условный формат соответствующей ячейки с точкой данных. (желтый = отклонение от 1 статистического теста, оранжевый, отклонение от 2 статистического теста, красный =…).

В этом примере необходимо не использовать VBA, поскольку полученный файл не должен быть .xlsm.

Заранее благодарю за ваши предложения!

1 Ответ

1 голос
/ 20 января 2020

Предполагая, что вам нужна тепловая карта на вкладке A, я бы добавил значения = SUM (A: D! A2) - это правильный синтаксис, если вкладки расположены последовательно в вашей книге), а затем применил четыре CF к A2 для случая, когда = SUM (A: D! A2)> 0,> 1,> 2 или> 4. Пятый CF - это естественный цвет клетки. Или, скорее, отрегулируйте естественный цвет ячейки в соответствии с тем, что вы хотите увидеть, если сумма = 0.

В CF Manager есть столбец для «Остановить обработку, если истина». Это вы должны отметить. И вы должны убедиться, что проверка на наибольшее число выполняется в первую очередь. Итак, первое условие будет = SUM (A: D! A2)> 3 и остановит обработку, следующее = SUM (A: D! A2)> 2 и остановит обработку et c.

...