使用脚本基于相邻单元格的条件格式化

时间:2016-04-23 15:14:54

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

我的电子表格看起来像this(但要大得多):

学生姓名和房屋分配都是从其他工作表中提取的。

我正在寻找一个谷歌脚本,它会根据分配给他们的房子有条件地格式化学生姓名。房屋分配将始终列在名称右侧的单元格中。

我意识到这可以通过条件格式化来完成(例如:自定义公式= B3:B4 =" 6-Blue"),但它变成了一个艰难的过程,因为我必须进入每个垂直范围如果房屋名称发生变化,则单独进行更改。使用谷歌脚本,我可以找到并替换所有房屋名称的实例。

类似Eric Koleda的答案可能会有效,但我不确定如何引用范围并添加多个值来搜索。

1 个答案:

答案 0 :(得分:1)

您仍然可以使用条件格式执行此操作!

您可以按列设置条件格式,您不必更改格式,只需更改house列中颜色的名称。

  • 条件格式公式:=ISNUMBER(FIND("Red", $C4))
  • 条件格式范围:B4:C

这将尝试在Red Column C开始的所有单元格中找到文字C4。如果在单元格中找到Red,则FIND()将返回Red的索引,如果它发出警告,则Red会返回错误。您可以使用ISNUMBER()进行检查,如果值是数字,则返回true或false。

这将为该范围内该行上的相邻列着色。即。一系列B4:C会为列CB中的单元格着色,范围仅为B4:B,只会导致列B中的单元格变为彩色

您只需为每组颜色设置一个条件格式,即每组列。之后,只需更改房屋下面的颜色就会改变格式。

以下是我为您制作的示例表:Example Google Sheet

带有格式的工作表图片:enter image description here