我在 Excel 中使用相关数据创建了一个热图。现在我想指示 p 值显著性。如何在不改变单元格颜色的情况下输入 * 或 **?
答案1
您有一些选择。VBA 是最好的。
但是 VBA 并不总是可行或可行的,因为老板们并不总是允许这样做,而且用户通常也不知道如何使用它。所以我将给出最简单的方法。
您的问题中甚至没有提供必要的细节,也没有对评论做出任何回复,因此我只能按我愿意的方式进行假设。
总体假设是您使用条件格式(“CF”)创建了此热图。
对于您的情况来说,标准方法有两个困难:
它必须直接对 CF 单元格进行操作,因为没有办法使用最简单的热图(三色渐变),以及 CF 用来应用它的规则中的公式。它对单元格数值进行操作,仅此而已。
您希望在单个单元格中显示两种类型的值。但 Excel 的设置不允许这样做,这种情况就反映了这一点。
如果您对单个单元格执行了两件事,并且两件事都使用了单元格中存在的相同数值数据,则没有问题。如果您执行了两件事,并且两件事都可以对单元格中的数据使用公式,则没有问题。但事实并非如此。
但是,您可以做的是将数据放入单元格中,并根据这些值设置梯度规则。然后在另一组单元格(辅助数据表)中设置 p 值显著性数据,只需使用“/**" 个字符或一个字符串 "/**” 和热图单元格中的实际数据。第二种方法更难,因为需要使用 CF 测试公式来剥离这些数据,但使用 CF 功能工具大约一分钟就可以完成。
然后,设置一种格式,例如,使用填充图案,这些图案不会遮挡值和热图颜色,但仍足够醒目。使用不同的颜色来区分这两种可能性,或者为其中一种使用一种颜色,而另一种则不采用特殊格式,这取决于您认为的最佳情况。为两个星号设置一种颜色,然后为单个星号设置一种颜色。将它们移动到规则 2 和 3,并将Stop if true
右侧的框设置为第二个(两个星号测试)。
现在 CF 将应用热图,然后测试 2 个星号字符(如果需要,测试 1 个星号字符),并应用适当的填充模式。(当然,如果有帮助,也可以应用其他区分格式或也应用。)
这是一个更难的选择,但也许是更可取的,因为它将把“/**” 字符,至少在查看者看来,应该使用单独的辅助表来表示“/**" 字符,如上所述,但不要使用填充图案或粗体文本或其他任何看起来最好的格式,而是将数字格式设置为前面带有适当数量的星号字符的数字。例如:
\*\*0;0;0;@
...双倍”“
\*0;0;0;@
单身人士 ...... ”“ 那些
您必须记住,单元格实际上并不包含星号字符,并且使用数据并查找字符的公式需要引用辅助表,而不是热图数据,但这就是权衡。此外,用户还会打电话说“我没有在单元格中看到星号。是的,它们在屏幕上,但不在单元格中。是的,如果它们不在单元格中,我怎么知道它们是准确的?是的,但我怎么知道?”等等(“Ad nauseum”更贴切。)
因此,两种方法,相同的想法。在显示输出的方式上有所不同,但实际上基本方法相同。
(VBA 可以帮助您解决所有这些问题。)