基于另一个cell's值的条件格式

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

这是可用的谷歌表功能或我需要插入一个脚本?

722861 次浏览

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


截至2015年,谷歌Sheets支持此功能: # EYZ0 < / p >

在本例中,您需要在B5上设置条件格式。

  • 使用“自定义公式为”选项并将其设置为=B5>0.8*C5
  • 设置“范围”选项为B5
  • 设置想要的颜色

您可以重复此过程,为背景或文本或颜色刻度添加更多颜色。

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

  • 在B2条件格式中,将自定义公式为设置为=B2>0.8*C2
  • 设置“范围”选项为B2:B
  • 设置想要的颜色

将像前面的例子一样,但适用于所有行,而不仅仅是第5行 范围也可以在"Custom formula is"中使用,因此您可以根据其列值为整行着色

再举一个例子:

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

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

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

如果B包含"Complete",使用如下搜索方法:

"Custom formula is":  =search("Completed",$B:$B)
Background Color:     red
Range:                A:D
我在最近的一个文件中使用了一种有趣的条件格式,我认为它对其他人也很有用。 因此,这个答案意味着对前面的答案的完整性

它应该演示这个惊人的特性的功能,特别是$的工作方式。

例表

Simple谷歌sheets table

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

解决方案

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

  1. # EYZ0
  2. # EYZ0

在英语中,条件的意思是:
用户是name,当前单元格的日期在start之后和end之前

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

解释

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

这很容易与相对位置混淆。在这个例子中,如果我们使用范围D1:G3而不是D2:G3,颜色格式将向上移动一行 为了避免这种情况,请记住变量行和列的值应对应于包含范围的开始.

. #

在这个例子中,包含颜色的范围是D2:G3,所以开始是D2

< p > # EYZ3 < br > ->固定列A B C,变量行从2开始:$A2$B2$C2

< p > # EYZ1 < br > ->从D开始的可变列,固定行1:D$1

根据另一个单元格C5的值改变单元格B5的背景颜色。如果C5大于80%,则背景色为绿色,如果低于80%,则为琥珀色/红色。

没有提到B5包含任何值,所以假设80%.8格式的百分比,没有小数和空白计数为“下面”:

选择B5,颜色“琥珀色/红色”,标准填充,然后格式-条件格式…,自定义公式为和:

=C5>0.8

绿色填充和完成

CF rule example

我对花了这么长时间才解决这个问题感到失望。

我想知道在我的范围内哪些值在标准差之外。

  1. 将标准偏差calc添加到=STDEV(L3:L32)*2的单元格中
  2. 选择要突出显示的范围,右键单击,条件格式
  3. 选择# EYZ0
  4. 数值或公式框中输入=$L$32(无论stdev在哪个单元格中)

我不知道如何将STDEv内联。我尝试了很多事情,结果都出人意料。

基本上所有你需要做的是添加$作为列字母和行号的前缀。请看下图

enter image description here

我只是想用另一种方式来解释。在“定制配方”中;条件格式中有两个重要的字段:

  • 自定义公式
  • 适用于

假设,您有一个简单的表,其中包含学生的测试百分比,其中您想要为学生id(列B)着色,其中他们的分数(列C) >80%:

B(学生证) C(分数)
1 48189 98%
2 9823 6%
3. 17570 40%
4 60968 23%
5 69936 7%
6 8276 59%
7 15682 96%
8 95977 31%

要设计一个自定义公式,你只需要设计一个公式对于范围的左上角,你想要上色。在本例中,它是B1

公式应该返回

  • TRUE,如果它应该着色和
  • FALSE,如果它不应该被着色

对于B1,公式为:

=C1>80%

现在想象一下,你把这个公式放在B1中(或者只是用另一个范围来检验它)。就像:

B C
1 真正的
2
3.
4
5
6
7
8

现在想象一下将公式(或自动填充)从B1拖到B8。这就是它的样子

B C
1 真正的
2
3.
4
5
6
7 真正的
8

这直接转换为颜色B1B7现在有趣的是,所有这些都是使用#EYZ0和Apply to范围的给定公式自动计算出来的。如果你填写:

  • 自定义公式:=C1>80%
  • 申请地址:B1:B8

你说的

  • 填充自定义公式=C1>80%
  • 在所提供范围B1:B8的左上单元格中,即, B1
  • 拖动/自动填充公式到整个范围B1:B8
  • 为单元格上色,其中公式输出TRUE

如果你想给学生证和分数都上色,你可以使用

  • < p >自定义公式:

    =$C1>80%
    
  • < p >适用于:

    B1:C8
    

$C1中的$表示在自动填充范围时不要更改C。在想象的表中(我建议您将表输出到某个地方)。这看起来像:

B C
1 真正的 真正的
2
3.
4
5
6
7 真正的 真正的
8

通过这种方式,您可以根据任何其他单元格在任何地方为任何单元格着色。