Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 试图在谷歌电子表格中突出显示过去的日子_Google Sheets - Fatal编程技术网

Google sheets 试图在谷歌电子表格中突出显示过去的日子

Google sheets 试图在谷歌电子表格中突出显示过去的日子,google-sheets,Google Sheets,我有一个谷歌电子表格文档,左行有日期: 1.1.2016 2.1.2016 我想强调已经过去的日子,我得到了以下代码: function myFunction() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheetSelect = ss.getSheetByName("test"); var todayis = getCell(1,12); { for(var i = 0; i<sheet

我有一个谷歌电子表格文档,左行有日期:

  • 1.1.2016
  • 2.1.2016
我想强调已经过去的日子,我得到了以下代码:

function myFunction() 
{
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheetSelect = ss.getSheetByName("test");
  var todayis = getCell(1,12);

  {
    for(var i = 0; i<sheetSelect.getMaxRows();i++)
    {
      if (getCell(i,1) == todayis)
      {
        var changeRange = sheetSelect.getRange(i,1);
        changeRange.setBackgroundRGB(111, 111, 222);
      }
    }
  }
}
函数myFunction()
{
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheetSelect=ss.getSheetByName(“测试”);
var todayis=getCell(1,12);
{

对于(var i=0;i有一种不太复杂的方法:

  • 右键单击要有条件高亮显示的单元格
  • 从右键单击菜单中单击“条件格式”
  • 在“如果……设置单元格格式”下,选择“日期早于”
  • 在下一个下拉列表中选择“今天”
  • 选择所需的背景色
  • 单击“完成”

  • 如果您的日期都被格式化为文本(如示例中所示),您也可以在不使用google apps脚本的情况下执行此操作。您可以将条件格式与自定义公式一起使用-高亮显示所需的列,选择条件格式,然后输入此公式:

    =arrayformula(if(DATEVALUE(substitute(A1:A,".","/"))<today(),true,false))
    
    =数组公式(如果(日期值)(替换为(A1:A,“.”,“/”)