![Введите текст поверх отформатированных ячеек в тепловой карте, созданной в Excel, не теряя цвета в ячейках.](https://rvso.com/image/1672307/%D0%92%D0%B2%D0%B5%D0%B4%D0%B8%D1%82%D0%B5%20%D1%82%D0%B5%D0%BA%D1%81%D1%82%20%D0%BF%D0%BE%D0%B2%D0%B5%D1%80%D1%85%20%D0%BE%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%20%D1%8F%D1%87%D0%B5%D0%B5%D0%BA%20%D0%B2%20%D1%82%D0%B5%D0%BF%D0%BB%D0%BE%D0%B2%D0%BE%D0%B9%20%D0%BA%D0%B0%D1%80%D1%82%D0%B5%2C%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%BD%D0%BE%D0%B9%20%D0%B2%20Excel%2C%20%D0%BD%D0%B5%20%D1%82%D0%B5%D1%80%D1%8F%D1%8F%20%D1%86%D0%B2%D0%B5%D1%82%D0%B0%20%D0%B2%20%D1%8F%D1%87%D0%B5%D0%B9%D0%BA%D0%B0%D1%85..png)
Я создал тепловую карту в Excel с данными корреляции. Теперь я хочу указать значимость p-значения. Как ввести * или **, не меняя цвет ячейки?
решение1
У вас есть несколько вариантов. VBA — лучший.
Но VBA не всегда осуществим или возможен, так как начальство не всегда позволяет это, а пользователи обычно не знают, как его использовать для слишком многих целей. Поэтому я приведу самый простой подход.
Вы не привели даже существенных подробностей в своем вопросе и не ответили на комментарии, поэтому я буду предполагать так, как мне заблагорассудится.
Общее предположение заключается в том, что вы создали эту тепловую карту с помощью условного форматирования («УФ»).
Стандартный способ сделать это имеет две трудности в вашей ситуации:
Он должен работать с ячейками CF напрямую, поскольку нет возможности использовать простейшую тепловую карту, трехцветный градиент, с формулой в правиле, которое CF использует для его применения. Он работает с числовыми значениями ячеек и все.
Вам нужны два типа значений в отдельных ячейках. Но Excel не настроен на это, и такая ситуация отражает это.
Если вы делали две такие вещи с отдельными ячейками и обе использовали одни и те же числовые данные, которые присутствовали в ячейках, то никаких проблем. Если вы делали две вещи, которые могли бы использовать формулу для данных в ячейке, то никаких проблем. Но вы не делаете.
Что вы МОЖЕТЕ сделать, так это поместить данные в ячейки и настроить правило градиента на основе этих значений. Затем настройте данные значимости p-значения в другом наборе ячеек (вспомогательная таблица данных) либо просто с помощью "/**" символы или строка "/**" и фактические данные в ячейках тепловой карты. Второй способ сложнее, так как потребуется формула тестирования CF, которая удаляет эти данные, но это выполнимо примерно за минуту утомительного использования инструментов функциональности CF.
Затем задайте формат, используя, скажем, шаблоны заливки, которые не затеняют значения и цвет тепловой карты, но все еще достаточно заметны, чтобы привлечь внимание. Используйте разные цвета, чтобы различать два варианта, или, возможно, один для любого из них и никакого специального форматирования для другого, как вам кажется лучше. Установите один для двух звездочек, а затем один для одной. Переместите их в правила 2 и 3 и установите поле Stop if true
справа для второго (тест двух звездочек).
Теперь CF применит тепловую карту, затем проверит наличие 2 и, при необходимости, 1 символа звездочки, применив соответствующий шаблон заполнения. (Естественно, можно применить и другое отличительное форматирование, а ТАКЖЕ применить, если это полезно.)
Более сложная альтернатива, но, возможно, предпочтительная, поскольку она БЫЛА бы помещена "/**" символов в ячейках, по крайней мере, для глаза наблюдателя, было бы использовать отдельную вспомогательную таблицу для "/**" символы, как указано выше, но вместо использования шаблонов заполнения или, возможно, жирного текста, или чего-то еще, что покажется вам лучшим, установите числовой формат на числа, которым предшествует соответствующее количество символов звездочки. Например:
\*\*0;0;0;@
...для двойного ""единицы
\*0;0;0;@
.....для одного ""те
Вам придется иметь в виду, что ячейки на самом деле не содержат звездочек, и что формулы, использующие данные и ищущие символы, должны ссылаться на вспомогательную таблицу, а не на данные тепловой карты, но это компромисс. Это, а также пользователи, звонящие и говорящие: «Я не вижу звездочек в ячейках. Да, они есть на экране, но их нет в ячейках. Да, типа, как я могу знать, что они точны, если их нет в ячейках? Да, но как я могу знать?» И т. д. («До тошноты» будет более уместным.)
Итак, два подхода, одна и та же идея. Некоторые различаются в том, как вы показываете вывод, но на самом деле это один и тот же базовый подход.
(VBA поможет вам обойти все это.)