我正在使用Google表格作为日常信息中心。我需要的是根据另一个细胞--C5的值改变细胞B5的背景颜色。如果C5大于80%,则背景颜色为绿色,但如果它在下面,则为琥珀色/红色。
是否可以使用Google表格功能,还是需要插入脚本?
答案 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>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的工作方式。
从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
因行而异
- &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
以绿色填充,并完成。
答案 4 :(得分:1)
答案 5 :(得分:0)
花了多长时间才能解决这个问题,我感到很失望。
我想查看范围内的哪些值超出标准偏差。
=STDEV(L3:L32)*2
某个位置的单元格中=$L$32
(stdev所在的单元格)我不知道如何将STDEv内联。我尝试了很多事情,结果出乎意料。