基于另一个单元格值的条件格式

时间:2013-12-12 14:18:43

标签: google-sheets gs-conditional-formatting

我正在使用Google表格作为日常信息中心。我需要的是根据另一个细胞--C5的值改变细胞B5的背景颜色。如果C5大于80%,则背景颜色为绿色,但如果它在下面,则为琥珀色/红色。

是否可以使用Google表格功能,还是需要插入脚本?

6 个答案:

答案 0 :(得分:480)

注意:当在下面的说明中说“B5”时,它实际上意味着“B {current_row}”,所以对于C5它是B5,对于C6它是B6,依此类推。除非你指定$ B $ 5 - 否则你会引用一个特定的单元格。


自2015年起,Google表格支持此功能: https://support.google.com/drive/answer/78413#formulas

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

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

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

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

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

将类似于前面的示例,但适用于所有行,而不仅仅是第5行。

范围也可以在“自定义公式”中使用,因此您可以根据列值为整行着色。

答案 1 :(得分:181)

又一个例子:

如果您有从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

答案 2 :(得分:17)

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

它应该展示这个神奇功能的功能,特别是$ thing的工作方式。

示例表

Simple google sheets table

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

解决方案

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

  1. =AND($A2="foo", D$1>=$B2, D$1<=$C2)
  2. =AND($A2="bar", D$1>=$B2, D$1<=$C2)
  3. 在英语中,条件是指:
    用户为name,当前单元格的日期位于start之后end之前

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

    说明

      

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

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

    在此示例中,包含颜色的范围为D2:G3,因此起点为D2

    Userstartend因行而异
    - &GT;固定列A B C,从2开始的可变行:$A2$B2$C2

    Dates因列而异
    - &GT;变量列从D开始,固定行1:D$1

答案 3 :(得分:1)

  

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

没有提及B5包含任何值,因此假设80%的格式为.8,不带小数的百分比,空白计数为“以下”:

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

=C5>0.8

以绿色填充,并完成

CF rule example

答案 4 :(得分:1)

基本上,您要做的就是在列字母和行号的前面加上$作为前缀。请参见下图

enter image description here

答案 5 :(得分:0)

花了多长时间才能解决这个问题,我感到很失望。

我想查看范围内的哪些值超出标准偏差。

  1. 将标准偏差calc添加到=STDEV(L3:L32)*2某个位置的单元格中
  2. 选择要突出显示的范围,右键单击,条件格式
  3. 如果单元格大于,则选择格式化单元格
  4. 值或公式框中,键入=$L$32(stdev所在的单元格)

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