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

Mar*_*ona 470 google-sheets gs-conditional-formatting google-sheets-formula

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

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

Zig*_*del 512

注意:当在下面的说明中它说"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.

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

  • 引用另一张纸上的单元格:`= B2> 0.8*间接("Sheet1!C2")`([来源](https://productforums.google.com/d/msg/docs/ywlxpiPiTgE/Fd7dFsfJnEMJ)) (27认同)
  • 我想通了,你需要使用绝对参考.例如,论坛中的"= B5:B10 = C $ 5",范围内的B5:B10. (18认同)
  • 谢谢齐格让我知道。它很有用,但不能只是使用它,除非我将旧电子表格版本的内容复制到新电子表格版本。谢谢哥们 (2认同)

luc*_*928 189

还有一个例子:

如果您有从A到D的列,并且需要突出显示整行(例如从A到D),如果B是"完成",那么您可以执行以下操作:

"Custom formula is":  =$B:$B="Completed" 
Background Color:     red 
Range:                A:D
Run Code Online (Sandbox Code Playgroud)

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

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

"Custom formula is":  =search("Completed",$B:$B) 
Background Color:     red 
Range:                A:D
Run Code Online (Sandbox Code Playgroud)

  • 除非你在"Custom Formula Is"字段中提供`$`,否则这似乎不起作用.即做`$ B $ 2:$ B`而不是'B2:B` (7认同)
  • 请注意,公式开头的"="非常重要* (4认同)
  • 正是我在寻找什么.谢谢! (2认同)
  • 只是添加到lucky1928的答案 - 如果您将范围从A:D更改为A:T,您将添加更多列,而不是行/行.如果您只有有限数量的行,您希望条件格式可以工作,那么指定一行可能会有所帮助,例如A2:D13(如果您有一个标题行).否则,如果要匹配某个空白或不等于特定值的内容,则可能会向表单中存在的所有行添加颜色,这可能不是您想要的. (2认同)

Rom*_*ent 17

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

它应该展示这个神奇功能的功能,特别是$ thing的功能.

示例表

简单的谷歌床单表

从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)

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

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

说明

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

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

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

User,startend具有行变化
- >固定的列ABC,可变行开始在2: ,,$A2$B2$C2

Dates因列而异
- >从D开始的变量列,固定的第1行:D$1


小智 11

基本上您需要做的就是在列字母和行号处添加 $ 作为前缀。请看下图

在此处输入图片说明


pnu*_*uts 5

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

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

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

=C5>0.8
Run Code Online (Sandbox Code Playgroud)

带有绿色填充和Done.

CF规则示例