【发布时间】:2022-01-14 12:35:47
【问题描述】:
我正在尝试使用 while 循环来定位行号,我认为这将是非常基本的操作,因为您可以迭代直到满足条件,我已经获得了我想要找到的值设置为一个变量,我认为 while 循环会遍历所有选项,直到达到我的条件,然后返回 i 的值(它表示此实例中的行号) 麻烦的是,使用记录器我可以看到它找到了我想要的结果,然后继续迭代,有人能帮忙吗? 将不胜感激,谢谢!
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Summary');
var sheet2 = ss.getSheetByName('Labour');
var i = 3;
var values = sheet2.getRange(i,3).getValue();
///Logger.log(values);
var value = sheet.getRange(2,11).getValue();
///Logger.log(value);
while(values != value){
/// Logger.log(i);
/// Logger.log(values);
i = i +1;
values = sheet2.getRange(i,3).getValue();
}
return i;
}
【问题讨论】:
-
为了正确复制您
Trouble is, using the logger i'm able to see that it finds the result i'm after and then continues to iterate的情况,能否提供示例输入输出情况作为图片? -
抱歉,它的输入是一个日期(从星期一开始的星期),它试图在另一张纸上找到相同的日期,这样我就可以使用 i 的值作为行号来写入数据在另一个函数中
-
感谢您的回复。从你的回复中,我提出了一个答案。你能确认一下吗?如果我误解了您的实际情况并没有用处,我深表歉意。
标签: javascript google-sheets while-loop iteration