繁体   English   中英

条件格式取决于相邻单元格的值

[英]Conditional formatting dependant of value from adjacent cell

我在Google Spreadsheets中设置了一张时间记录表。 现在我试图根据电子表格中其他单元格的值实现单元格的条件格式化:

来自单元格G2的IF值大于06:30:00(hh:mm:ss)并且来自单元格D2的值小于00:30:00(hh:mm:ss)或单元格D2为空白然后设置背景颜色细胞D2变黄。

来自单元格G2的IF值大于08:45:00(hh:mm:ss)并且来自单元格D2的值小于00:45:00(hh:mm:ss)或单元格D2为空白然后设置背景颜色细胞D2变黄。

如果不满足条件,则应将背景颜色重置为无。

我了解到使用公式是不可能的。 有没有办法在Google Apps脚本中执行此操作? 我不是脚本编写者,但知道如何插入片段,并且可能能够阅读并理解是否有人会这么好向我解释。

在搜索类似的用例时,我发现的唯一对Google Apps脚本的引用是此链接 ,这是对其功能的一般性讨论。

这应该可以通过为这样的函数创建onEdit触发器来实现:

function myOnEdit(e) {
  var nextColumnCell = e.range.offset(0, 1);
  if (e.range.getValue() == 'foo') {
    nextColumnCell.setFontWeight('bold');
  } else {
    nextColumnCell.setFontWeight('normal');
  }
}

有关触发器的更多信息,请访问此处

不知何故,我也找不到直接比较Google Spreadsheet中的时间的方法。但我可以将time转换为number格式。 通过这样做,您将能够比较实体。

1 number格式是等于为00:00:00, time格式,因为1代表上午十二时00分

number格式的0.5等于time格式的12:00:00 ,因为0.5代表12:00 pm

number格式的0.25time格式等于6:00:00 ,因为0.5代表上午6:00

它没有回答主要问题,但我希望它有所帮助。

(现在)可以使用公式。

选择ColumnD并从中清除任何现有的CF规则。 格式,条件格式......,格式单元格如果... Custom formula is

=and(row()<>1,or(and(G1>6.5/24,D1<0.5/24),and(G1>8.75/24,D1<0.75/24)))

黄色填充和完成

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM