Google apps script 如何基于单元格值查找特定行并将当前日期插入该行的单元格中
我有一张包含数百行的表格。 第一列包括每行唯一的参考号。 我想找到引用号为特定数字的行,例如301,并将时间戳(日期和时间)插入M列下该行的单元格中 我有下面的代码,它还不完整,无法工作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"); //
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()
- 通过使用
,成本可以低于“A:A”的成本getLastRow()
- 当从
中找到值
时,它将一个符号置于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