当前位置: 首页 > 知识库问答 >
问题:

基于其他单元格值的条件格式设置

姜永贞
2023-03-14

我正在使用谷歌表单作为日常仪表板。我需要的是根据另一个单元格C5的值更改单元格B5的背景色。如果C5大于80%,则背景色为绿色,但如果低于,则为琥珀色/红色。

这是Google Sheets功能提供的还是我需要插入脚本

共有3个答案

壤驷高旻
2023-03-14

我在我最近的一个文件中使用了一个有趣的条件格式,并认为它对其他人也很有用。所以这个答案是为了完整前面的答案。

它应该展示这个惊人的功能是什么,尤其是$的工作原理。

从D到G的颜色取决于A、B和C列中的值。但公式需要检查水平固定的值(用户、开始、结束)和垂直固定的值(第1行中的日期)。这就是美元符号有用的地方。

表中有2个用户,每个用户都有一个定义的颜色,分别是foo(蓝色)和bar(黄色)
我们必须使用以下条件格式规则,并将它们应用于同一范围(D2:G3):

  1. =和($A2=“foo”,D$1

在英语中,条件的意思是:
用户是名称,当前单元格的日期在开始之前和结束

请注意,两个公式之间唯一的变化是用户的名称。这使得它非常容易与许多其他用户重用!

重要提示:变量行和列相对于范围的开始。但固定值不受影响。

很容易与相对位置混淆。在本例中,如果使用范围D1:G3而不是D2:G3,则颜色格式将上移1行
要避免这种情况,请记住,变量行和列的值应对应于包含范围的开头。

在本例中,包含颜色的范围是D2: G3,因此开始是D2

用户开始结束随行而变化
-

日期因列而异
-

欧浩淼
2023-03-14

还有一个例子:

如果你有从A到D的列,并且需要突出显示整行(例如从A到D),如果B是“完成”,那么你可以这样做:

"Custom formula is":  =$B:$B="Completed" 
Background Color:     red 
Range:                A:D

当然,如果有更多列,可以将范围更改为A:T。

如果B包含"完成",使用搜索如下:

"Custom formula is":  =search("Completed",$B:$B) 
Background Color:     red 
Range:                A:D
通啸
2023-03-14

注意:当它在下面的解释中说“B5”时,实际上是指“B{current_row}”,所以对于C5来说是B5,对于C6来说是B6,依此类推。除非您指定$B5美元,否则您将引用一个特定的单元格。

截至2015年,谷歌表单支持这一点:https://support.google.com/drive/answer/78413#formulas

在您的情况下,需要在B5上设置条件格式。

  • 使用自定义公式是选项并将其设置为=B5

可以重复此过程为背景、文本或色阶添加更多颜色。

更好的是,通过在“范围”中使用范围,使单个规则应用于所有行。假设第一行是标题的示例:

  • 在B2条件格式上,将“自定义公式为”设置为=B2

与前面的示例类似,但适用于所有行,而不仅仅是第5行范围也可以在“自定义公式为”中使用,因此您可以根据其列值为整行着色。

 类似资料: