Введите текст поверх отформатированных ячеек на тепловой карте, созданной в Excel, без потери цвета ячеек.

Я создал тепловую карту в Excel с данными корреляции. Теперь я хочу указать значение значения p. Как ввести * или **, не меняя цвет ячейки?

1 ответ

У вас есть несколько вариантов. VBA лучший.

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

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

Общее предположение состоит в том, что вы создали эту тепловую карту с использованием условного форматирования («CF»).

Стандартный способ сделать это имеет две трудности для вашей ситуации:

  1. Ему приходится работать непосредственно с ячейками CF, поскольку нет возможности использовать простейшую тепловую карту, трехцветный градиент, с формулой в правиле, которое CF использует для ее применения. Он работает с числовыми значениями ячеек и все.

  2. Вам нужны два типа значений в отдельных ячейках. Но Excel не предназначен для этого, и такая ситуация отражает это.

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

Однако вы МОЖЕТЕ поместить данные в ячейки и настроить правило градиента на основе этих значений. Затем настройте данные значимости p-значения в другом наборе ячеек (вспомогательная таблица данных) либо с помощью только символов « /**», либо строки «/**» и фактических данных в ячейках тепловой карты. Второй путь сложнее, так как потребуется формула тестирования CF, которая удаляет эти данные, но выполнима примерно за минуту утомительного использования инструментов функциональности CF.

Затем установите формат, используя, скажем, образцы заливки, которые не закрывают значения и цвет тепловой карты, но все же достаточно заметны, чтобы бросаться в глаза. Используйте разные цвета, чтобы различать две возможности, или, возможно, один для каждой из них, без специального форматирования для другой, как вам кажется лучше. Установите одну для двух звездочек, а затем одну для одной. Переместите их в правила 2 и 3 и установитеStop if trueполе справа для второго (тест с двумя звездочками).

Теперь CF применит тепловую карту, затем проверит наличие 2 и, при необходимости, 1 символов звездочки, применяя соответствующий шаблон заливки. (Естественно, можно применить или ТАКЖЕ применить другое отличительное форматирование, если это полезно.)

Более сложная альтернатива, но, возможно, более предпочтительная, поскольку она БУДЕТ размещать символы «/**» в ячейках, по крайней мере, на взгляд зрителя, будет использовать отдельную вспомогательную таблицу для символов «/**», как указано выше, но вместо использования шаблонов заливки или, возможно, жирного текста или чего-то еще, что кажется лучшим, установите числовой формат на числа, которым предшествует соответствующее количество символов звездочки. Например:

\*\*0;0;0;@...для двойных " "
\*0;0;0;@.....для одиночных "
"

Вы должны иметь в виду, что ячейки на самом деле не содержат символов звездочек и что формулы, использующие данные и ищущие символы, должны ссылаться на вспомогательную таблицу, а не на данные с тепловой картой, но это компромисс. Это, а также пользователи звонят и говорят: «Я не вижу звездочек в ячейках. Да, они есть на экране, но их нет в ячейках. Да, например, откуда я узнаю, что они точные, если их нет в камерах? Да, но откуда мне знать?» И т. д. («До тошноты» здесь больше уместно.)

Итак, два подхода, одна и та же идея. Есть некоторые различия в том, как вы показываете выходные данные, но на самом деле основной подход один и тот же.

(VBA поможет вам обойти все это.)

Другие вопросы по тегам