Google电子表格自定义脚本?

时间:2014-10-07 00:59:13

标签: google-apps-script google-sheets gs-conditional-formatting

我需要根据单个单元格中的值列表(可能的9个)更改特定单元格范围的背景颜色。我希望背景更改能够在多个不同的标签中发生。

细胞范围:标签1(A1:L1,A3:L3,A33:L33)标签2(A1:X1,C列)标签3(A1:M1,D5:G5, D栏,专栏,G)还有更多,但我想如果我看到它是如何完成的,我可以使用足够的代码来使它工作!

单元格:标签2(B3)

价值观:' The Reach' =绿色,'北方' =浅灰色,'铁岛' =深灰色,' The Riverlands' =深蓝色,'淡水河谷' =浅蓝色,'皇冠之地' =深红色,'韦斯特兰德' =红色,'风暴之地' =金,'多恩' =橙色

说实话,颜色并不重要。如果你可以制作代码,我可以用特定的十六进制代码调整背景颜色。另外,如果可能的话,文本颜色也可以改变吗?

我不知道如何开始这个,因为我没有专业编码。你们中的任何一个能帮忙吗?对不起,如果这是很多工作,我只是不知道。

This is the sheet I'm working with.我基本上只想在区域更改时更改标题。

2 个答案:

答案 0 :(得分:0)

如果您只想触发颜色更改,我会先尝试built-in conditional formatting。如果您在审核之后需要帮助制定声明,那么官方Docs Product Forum中已经有许多使用“自定义公式”框的示例/主题。

此时,获取脚本的唯一原因是当您的单元格值发生变化(例如发送电子邮件或移动行)时触发更高级的事情。

答案 1 :(得分:0)

这只是一个“一般指南”​​(即我不能在三个不同的标签和多个范围内设置和解释九种不同的颜色)。首先在Holdfast Information中给B3一个名字 - 比如Region。然后将条件格式设置规则应用于Income第2行:

Custom formula is =row()=2 Format: Text Colour: Black, Range: 2:2.

(允许下一条规则适用于A1:L3。)然后:

Custom formula is =indirect("Region")="The Westerlands" Format: Text Colour: of your choice, Background Colour: Red, Range: A1:L3.

顺便说一下,你应该在B3中应用查找而不是那个可怕的公式。