Javascript 在gsheet列中查找日期的有效方法(日期列已排序-一年中的所有日期)

Javascript 在gsheet列中查找日期的有效方法(日期列已排序-一年中的所有日期),javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我想知道是否有一种高效的内置方法可以在gsheet列中查找日期并返回行号 这就是我目前得到的。它起作用了。但是,我真的必须遍历所有单元格吗 var ss = SpreadsheetApp.getActiveSpreadsheet(); var sh = ss.getActiveSheet(); sh.getRange(1,sh.getLastColumn()).activate(); var data = sh.getDataRange().getValues(); var

我想知道是否有一种高效的内置方法可以在gsheet列中查找日期并返回行号

这就是我目前得到的。它起作用了。但是,我真的必须遍历所有单元格吗

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getActiveSheet();
  sh.getRange(1,sh.getLastColumn()).activate();
  var data = sh.getDataRange().getValues();
  var today = new Date().setHours(0,0,0,0);
  for(var n=0;n<data.length;n++){
    var date = new Date(data[n][0]).setHours(0,0,0,0);
    if(date==today){
      Logger.log("FOUND n: " + n);
      break;
    };
  }
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sh=ss.getActiveSheet();
sh.getRange(1,sh.getLastColumn()).activate();
var data=sh.getDataRange().getValues();
var today=新日期().setHours(0,0,0,0);

对于(var n=0;n如果使用“内置”引用公式,我想您可以尝试

=filter(row(A2:A), A2:A=today())
(根据需要改变范围)