Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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 apps script 如何基于单元格值查找特定行并将当前日期插入该行的单元格中_Google Apps Script_Timestamp_Find - Fatal编程技术网

Google apps script 如何基于单元格值查找特定行并将当前日期插入该行的单元格中

Google apps script 如何基于单元格值查找特定行并将当前日期插入该行的单元格中,google-apps-script,timestamp,find,Google Apps Script,Timestamp,Find,我有一张包含数百行的表格。 第一列包括每行唯一的参考号。 我想找到引用号为特定数字的行,例如301,并将时间戳(日期和时间)插入M列下该行的单元格中 我有下面的代码,它还不完整,无法工作 var spreadsheet = SpreadsheetApp.getActive(); var RefNumber = 301 //for example var searchRange = spreadsheet.getSheetByName('Classes').getRange("A:A"); //

我有一张包含数百行的表格。 第一列包括每行唯一的参考号。 我想找到引用号为特定数字的行,例如301,并将时间戳(日期和时间)插入M列下该行的单元格中

我有下面的代码,它还不完整,无法工作

var spreadsheet = SpreadsheetApp.getActive();
var RefNumber = 301 //for example
var searchRange = spreadsheet.getSheetByName('Classes').getRange("A:A");
// get the values in an array
var values = searchRange.getValues();
// examine the values in the array
var i = []; 
   for (var y = 0; y < values.length; y++) {
    if(values[y] == RefNumber){
      i.push(y);
     }
     }
   // I have no idea how to continue the code! Please include your suggestions here.
var spreadsheet=SpreadsheetApp.getActive();
var RefNumber=301//例如
var searchRange=spreadsheet.getSheetByName('Classes').getRange(“A:A”);
//获取数组中的值
var values=searchRange.getValues();
//检查数组中的值
var i=[];
对于(变量y=0;y
您希望从a列中搜索一个数字,并将时间戳放在M列,该列与找到搜索数字的行相同。如果我的理解是正确的,这次修改怎么样

修改点:
  • getValues()
    检索的值是二维数组
  • 通过使用
    getLastRow()
    ,成本可以低于“A:A”的成本
  • 当从
    中找到
    RefNumber
    时,它将一个符号置于
    i
    。这样,可以使用
    getRangeList()
    放置时间戳
修改脚本:
var spreadsheet=SpreadsheetApp.getActive();
var RefNumber=301//例如
var sheet=spreadsheet.getSheetByName('Classes');//被改进的
var searchRange=sheet.getRange(“A1:A”+sheet.getLastRow());//被改进的
//获取数组中的值
var values=searchRange.getValues();
//检查数组中的值
var i=[];
对于(变量y=0;y
参考资料:

如果我误解了你的问题,我很抱歉。届时,您能否提供所需的样本输入和输出?我想修改脚本。

非常感谢。你完全明白我的意思。你的代码运行得很好。好极了@我很高兴你的问题解决了。也谢谢你。
var spreadsheet = SpreadsheetApp.getActive();
var RefNumber = 301 //for example
var sheet = spreadsheet.getSheetByName('Classes'); // Modified
var searchRange = sheet.getRange("A1:A" + sheet.getLastRow()); // Modified
// get the values in an array
var values = searchRange.getValues();
// examine the values in the array
var i = [];
for (var y = 0; y < values.length; y++) {
  if(values[y][0] == RefNumber){
    i.push("M" + (y + 1)); // Modified
  }
}
// I have no idea how to continue the code! Please include your suggestions here.
sheet.getRangeList(i).setValue(new Date()); // Added