527

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

这可用于 Google 表格功能还是我需要插入脚本?

4

7 回答 7

569

注意:当它在下面的解释中说“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 行。

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

于 2013-12-12T15:32:26.710 回答
210

再举一个例子:

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

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

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

如果 B 包含“完成”,则使用如下搜索:

"Custom formula is":  =search("Completed",$B:$B) 
Background Color:     red 
Range:                A:D
于 2014-09-18T03:50:46.767 回答
20

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

它应该展示这个惊人的功能能够做什么,尤其是 $ 东西是如何工作的。

示例表

简单的谷歌表格

从 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, start, 并end随行变化
-> 固定列 ABC,从 2 开始的可变行:$A2, $B2,$C2

Dates随列变化
-> 从 D 开始的可变列,固定第 1 行:D$1

于 2017-04-22T08:13:32.980 回答
12

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

在此处输入图像描述

于 2019-01-30T04:45:30.903 回答
5

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

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

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

=C5>0.8

用绿色填充和Done.

CF 规则示例

于 2018-10-05T15:39:22.493 回答
4

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

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

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

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

于 2018-11-05T01:36:51.597 回答
0

我只是想用另一种方式来解释它。在“自定义公式”条件格式中,您有两个重要字段:

  • 自定义公式
  • 适用于

假设您有一张简单的表格,其中包含学生的测试百分比,您想在其中为学生 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 中(或者只是使用另一个范围来测试它)。就像:

C
1 真的
2
3
4
5
6
7
8

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

C
1 真的
2 错误的
3 错误的
4 错误的
5 错误的
6 错误的
7 真的
8 错误的

这直接转化为颜色B1B7. 现在有趣的是所有这些都是使用给定的公式B1Apply to范围自动计算的。 如果您填写:

  • 自定义公式:=C1>80%
  • 适用于:B1:B8

你说

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

如果你想为学生 ID 和分数着色,你可以使用

  • 自定义公式:

    =$C1>80%
    
  • 适用于:

    B1:C8
    

在自动填充范围时$$C1不要更改。C在虚构的表格中(我建议您将表格输出到某处)。这看起来像:

C
1 真的 真的
2 错误的 错误的
3 错误的 错误的
4 错误的 错误的
5 错误的 错误的
6 错误的 错误的
7 真的 真的
8 错误的 错误的

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

于 2021-10-19T17:30:25.040 回答