我正在尝试根据另一个单元格的下拉值设置条件格式,但是我在解析正确的公式时遇到了麻烦。我想发生的是下拉菜单中的单元格颜色与项目时间线中相应单元格上的条形图匹配。例如,假设我将E8中的下拉列表更改为“ crdnl station”,并且该单元格变为“浅矢车菊蓝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)})
答案 0 :(得分: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)})
但是您可以使用受支持的十六进制表示法(#FFA500
)
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)})