【问题标题】:Using SWITCH to with SPARKLINES to Color Primary Bar Different Colors使用 SWITCH 与 SPARKLINES 为主条着色不同的颜色
【发布时间】:2020-03-06 00:26:43
【问题描述】:

我正在寻找根据其值更改迷你图的颜色或主条的最佳方法。这是一个预算工作表。当它仍然低于总年度预算时,我希望主条为蓝色,当它正好是总年度预算时为绿色,当它超过总年度预算时为红色。我尝试对此使用 SWITCH 功能,但它不起作用。非常感谢任何想法和帮助。这是我正在尝试但不起作用的方法。 E24 是我希望迷你图显示的单元格。 H 是实际支出的单元格,F 是预算金额的单元格。

非常感谢您为实现这一目标提供的任何帮助。

= SWITCH(E24, ABS(H24)<F24,(SPARKLINE(H24,{"charttype","bar";"max",F24;"color1","#2E86DE"})),
ABS(H24)>F24,(SPARKLINE(H24,{"charttype","bar";"max",F24;"color1","#de4c60"})),
ABS(H24)=F24,(SPARKLINE(H24,{"charttype","bar";"max",F24;"color1","#69C569"})),
SPARKLINE(H24,{"charttype","bar";"max",F24;"color1","#000000"}))

【问题讨论】:

  • 请分享您的工作表副本

标签: if-statement google-sheets switch-statement google-sheets-formula sparklines


【解决方案1】:

尝试嵌套IF,例如:

=IF(B3 > B1, SPARKLINE(B2:B3,
             {"charttype", "column"; "color", "red"; "highcolor", "blue";  "ymin", 0}), 
 IF(B3 < B1, SPARKLINE(B2:B3,
             {"charttype", "column"; "color", "red"; "highcolor", "green"; "ymin", 0}), 
 IF(B3 = B1, SPARKLINE(B2:B3,
             {"charttype", "column"; "color", "red"; "highcolor", "pink";  "ymin", 0}), )))

粘贴到B3

=IF(G3=0, SPARKLINE(E3, {"charttype", "bar"; "max", C3; "color1", "#6AA84E"}),
 IF(G3>0, SPARKLINE(E3, {"charttype", "bar"; "max", C3; "color1", "#2E86DE"}),
 IF(G3<0, SPARKLINE(E3, {"charttype", "bar"; "max", C3; "color1", "#CC0000"}), )))

【讨论】:

  • 感谢您帮助我了解我做错了什么。这是我正在尝试做的一个例子。我正在根据一个单元格而不是一个范围来制作迷你图。 docs.google.com/spreadsheets/d/…
【解决方案2】:

这是有效的。 :)

=IF(ABS(H17) > F17, SPARKLINE(H17,
         {"charttype","bar"; "max",F17; "color1","#DE4C60"}),  
 IF(ABS(H17) < F17, SPARKLINE(H17,
         {"charttype","bar"; "max",F17; "color1","#2E86DE"}), 
 IF(ABS(H17) = F17, SPARKLINE(H17,
         {"charttype","bar"; "max",F17; "color1","#69C569"}), )))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-22
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多