0

我正在尝试根据另一个单元格的下拉值设置条件格式,但我正在努力解析正确的公式。我想要发生的是下拉列表中的单元格颜色与项目时间线中相应单元格上的条形图匹配。例如,假设我将 E8 中的下拉菜单更改为“crdnl 站”并且该单元格变为“浅矢车菊蓝色 1”,我想要发生的是 I8 中的时间线条形图也发生更改以匹配 E8 的颜色。困难在于 I8 有两种颜色:一种是白色,以确保条形图仅在与项目相关的几周内显示(颜色为蓝色)。

=SPARKLINE({int(D13)-int($D$10),int(E13)-int(D13)},{"charttype","bar";"color1","white";"color2",if(B13="crdnl station","light cornflower blue 1",if(B13="campaign","dark blue 1",if(B13="registration","dark cornflower blue 3")));"max",int($E$10)-int($D$10)})
4

1 回答 1

0

公式是正确的,但问题是SPARKLINE不支持官方子色调......

=SPARKLINE({INT(D13)-INT($D$10), INT(E13)-INT(D13)},
 {"charttype", "bar";
  "color1",    "white";
  "color2", IF(B13="crdnl station", "green",
            IF(B13="campaign",      "blue",
            IF(B13="registration",  "red", )));
  "max", INT($E$10)-INT($D$10)})

0


但您可以使用受支持的 HEX 表示法 ( #FFA500):

0

https://stackoverflow.com/a/54939337/5632629

=SPARKLINE({INT(D13)-INT($D$10), INT(E13)-INT(D13)},
 {"charttype", "bar";
  "color1",    "white";
  "color2", IF(B13="crdnl station", "#6D9EEC",
            IF(B13="campaign",      "#3C84C6",
            IF(B13="registration",  "#053762", )));
  "max", INT($E$10)-INT($D$10)})

0

于 2019-06-18T09:17:00.453 回答