Google sheets 谷歌工作表闪烁条形图水平
我正在尝试创建一个闪烁条形图,其中条形图水平显示,如下所示: 但我只能找到垂直显示图形栏的选项Google sheets 谷歌工作表闪烁条形图水平,google-sheets,google-sheets-api,Google Sheets,Google Sheets Api,我正在尝试创建一个闪烁条形图,其中条形图水平显示,如下所示: 但我只能找到垂直显示图形栏的选项 如果负值出现在正值的左边,有没有关于如何实现这一点的建议?没有,遗憾的是,没有“winloss”迷你图的垂直版本 但是,您可以使用一组“条形”迷你图来模拟这一点。例如,在B1中,您可以放置: =SPARKLINE( { IF(A1>0, ABS(MIN(A:A)), A1-MIN(A:A)), ABS(A1) }, { "charttype",&
如果负值出现在正值的左边,有没有关于如何实现这一点的建议?没有,遗憾的是,没有“winloss”迷你图的垂直版本 但是,您可以使用一组“条形”迷你图来模拟这一点。例如,在B1中,您可以放置:
=SPARKLINE(
{
IF(A1>0,
ABS(MIN(A:A)),
A1-MIN(A:A)),
ABS(A1)
},
{
"charttype","bar";
"max",MAX(A:A)-MIN(A:A);
"color1","white";
"color2",IF(A1>0,"green","red")
})
缺点是,如果增加条目数,则必须将公式再拖一些。但是,它会将空白值解释为0,因此如果您知道永远不会超过一定数量的条目,可以将其拖动到该数量的行。(否,SPARKLINE()
不适用于ArrayFormula()
)
工作原理:
基本上,它使用两种颜色的条形图,其中白色是第一种颜色,以显示空白的外观
- 对于正值,它绘制一条宽度为
的白色条,然后绘制宽度为ABS(MIN(a:a))
的绿色条A1
- 对于负值,它绘制宽度为
的白色条,然后绘制宽度长度为A1-MIN(a:a)
的红色条ABS(A1)
- 它使用
自动标准化并调整到适当的宽度MAX(A:A)-MIN(A:A)