我正在使用 Google 表格作为日常仪表板。我需要的是根据另一个单元格 - C5 的值更改单元格 B5 的背景颜色。如果 C5 大于 80%,则背景颜色为绿色,但如果低于 80%,则为琥珀色/红色。
这可用于 Google 表格功能还是我需要插入脚本?
我正在使用 Google 表格作为日常仪表板。我需要的是根据另一个单元格 - C5 的值更改单元格 B5 的背景颜色。如果 C5 大于 80%,则背景颜色为绿色,但如果低于 80%,则为琥珀色/红色。
这可用于 Google 表格功能还是我需要插入脚本?
注意:当它在下面的解释中说“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>0.8*C2
.B2:B
.将与前面的示例类似,但适用于所有行,而不仅仅是第 5 行。
范围也可以在“自定义公式是”中使用,因此您可以根据列值为整行着色。
再举一个例子:
如果您有从 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
我在我最近的一个文件中使用了一种有趣的条件格式,并认为它对其他人也有用。所以这个答案是为了完整之前的答案。
它应该展示这个惊人的功能能够做什么,尤其是 $ 东西是如何工作的。
从 D 到 G 的颜色取决于 A、B 和 C 列中的值。但公式需要检查水平固定的值(用户、开始、结束)和垂直固定的值(第 1 行中的日期)。这就是美元符号有用的地方。
表中有 2 个用户,每个用户都有定义的颜色,分别为 foo(蓝色)和 bar(黄色)。
我们必须使用以下条件格式规则,并将它们应用在同一范围 ( D2:G3
) 上:
=AND($A2="foo", D$1>=$B2, D$1<=$C2)
=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
我对解决这个问题花了多长时间感到失望。
我想查看我范围内的哪些值超出标准偏差。
=STDEV(L3:L32)*2
=$L$32
(无论您的 stdev 所在的单元格)我不知道如何将 STDEv 内联。我尝试了很多事情,结果出乎意料。
我只是想用另一种方式来解释它。在“自定义公式”条件格式中,您有两个重要字段:
假设您有一张简单的表格,其中包含学生的测试百分比,您想在其中为学生 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 |
现在想象将公式(或自动填充)拖动到B8
from B1
。这就是它的样子
排 | 乙 | C |
---|---|---|
1 | 真的 | |
2 | 错误的 | |
3 | 错误的 | |
4 | 错误的 | |
5 | 错误的 | |
6 | 错误的 | |
7 | 真的 | |
8 | 错误的 |
这直接转化为颜色B1
和B7
. 现在有趣的是所有这些都是使用给定的公式B1
和Apply 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 | 错误的 | 错误的 |
通过这种方式,您可以根据任何其他单元格为任何位置的任何单元格着色。