在 Excel 中创建的热图中,在格式化的单元格顶部输入文本,而不会丢失单元格中的颜色

在 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;@单身人士 ...... ”
“ 那些

您必须记住,单元格实际上并不包含星号字符,并且使用数据并查找字符的公式需要引用辅助表,而不是热图数据,但这就是权衡。此外,用户还会打电话说“我没有在单元格中看到星号。是的,它们在屏幕上,但不在单元格中。是的,如果它们不在单元格中,我怎么知道它们是准确的?是的,但我怎么知道?”等等(“Ad nauseum”更贴切。)

因此,两种方法,相同的想法。在显示输出的方式上有所不同,但实际上基本方法相同。

(VBA 可以帮助您解决所有这些问题。)

相关内容