Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 谷歌工作表闪烁条形图水平_Google Sheets_Google Sheets Api - Fatal编程技术网

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)
    自动标准化并调整到适当的宽度

我一直在到处寻找可以做到这一点的东西!非常感谢。我唯一更改的是将a,0添加到MIN()计算中(MIN(a:a,0)因为我希望0是一个开始,即使我没有那么低的数量。但我自己永远也不会明白这一点。@Nigel没问题。我还编辑了公式以提高可读性。你可以在公式中添加换行符,使它们不那么令人头痛。