Google sheets 使用NOW()和条件格式计算经过的时间

Google sheets 使用NOW()和条件格式计算经过的时间,google-sheets,gs-conditional-formatting,Google Sheets,Gs Conditional Formatting,我正在为当地的狗收容所的志愿者建立一个谷歌表格。我们的想法是拥有一个自动更新的电子表格,可以通过两种方式一目了然地显示哪些狗确实需要遛狗: 根据经过的时间使用颜色对行进行条件格式设置: 如果他们上次步行超过6小时,则为红色, 黄色持续3-6小时,或 绿色如果是步行请尝试: 问题1 绿色很简单,只需使用标准填充方式格式化所有数据(如果适用,CF将覆盖此设置) 选择A1并应用以下自定义公式: 可能值得注意的是,如果你有失眠的步行者,如果没有白天的部分,可能会出现时间跨越午夜的问题 对于自动排序,

我正在为当地的狗收容所的志愿者建立一个谷歌表格。我们的想法是拥有一个自动更新的电子表格,可以通过两种方式一目了然地显示哪些狗确实需要遛狗:

  • 根据经过的时间使用颜色对行进行条件格式设置:
    如果他们上次步行超过6小时,则为红色,
    黄色持续3-6小时,或
    绿色如果是步行请尝试:

    问题1 绿色很简单,只需使用标准填充方式格式化所有数据(如果适用,CF将覆盖此设置)

    选择A1并应用以下自定义公式:


    可能值得注意的是,如果你有失眠的步行者,如果没有白天的部分,可能会出现时间跨越午夜的问题

    对于自动排序,我在stackoverflow的其他地方找到了一个脚本,并出于我的目的对其进行了轻微修改:

    function onEdit(event){
    
      var sheet = SpreadsheetApp.getActiveSheet();
      if(sheet.getName()=='Sheet1'){
      var editedCell = sheet.getActiveCell();
    
      var columnToSortBy = 4;
      var tableRange = "a2:f91";
    
      if(editedCell.getColumn() == columnToSortBy){   
        var range = sheet.getRange(tableRange);
        range.sort( { column : columnToSortBy, ascending: true } );
      }
    }
    }
    

    非常感谢。庇护所通宵关闭,因此每天早上打开时必须重置/清理。timevalue()函数非常适合我的需要。我为给定的输入设置了一个带有时间值的隐藏列,并从中运行条件格式。有没有办法在两个值之间设置条件格式自定义公式?我可以在两个值之间使用预设,但它只适用于单个单元格,而不适用于整行。再次感谢!啊,刚刚研究了如何使用自定义公式的AND()函数来设置两个值之间的条件格式。使数据透视表正常工作(尽管理想情况下,我还是更喜欢表本身自动更新的解决方案)。再次感谢你的帮助!
    =and($D1<>"",timevalue(now())>$D1+3/24)  
    
    =query(PT!A:B, "Select * order by B desc ")  
    
    function onEdit(event){
    
      var sheet = SpreadsheetApp.getActiveSheet();
      if(sheet.getName()=='Sheet1'){
      var editedCell = sheet.getActiveCell();
    
      var columnToSortBy = 4;
      var tableRange = "a2:f91";
    
      if(editedCell.getColumn() == columnToSortBy){   
        var range = sheet.getRange(tableRange);
        range.sort( { column : columnToSortBy, ascending: true } );
      }
    }
    }