Google apps script 谷歌应用程序脚本读取并匹配不同工作表中的单元格值
我第一次编写了一个Google脚本来处理Google电子表格中的数据。谷歌表单有两张表单,两张表单都基于不同的谷歌表单 目标是自动匹配那些想要辅导其他人学习一门或多门学科的人。例如(见图片)约翰尼应该和劳伦匹配,迈克尔应该和约翰匹配 我写这段代码是为了检查Micheal和Johnny谁能指导他们。我想做的是检查这门学科的物理知识,如果Micheal想接受这门学科的辅导,那么谁能做到这一点。约翰尼也一样。和另一个主题(英语)一起重复 在这个例子中,我开始只检查主题;物理学。这只是为了看看物理是否被标记为“是”或“否” [代码在最后] 当我查看日志时,我希望看到: 不 对 不 对 对 没有 但我看到的是: 不 对 没有 与想要下注的人一起工作 有家教的床单Google apps script 谷歌应用程序脚本读取并匹配不同工作表中的单元格值,google-apps-script,Google Apps Script,我第一次编写了一个Google脚本来处理Google电子表格中的数据。谷歌表单有两张表单,两张表单都基于不同的谷歌表单 目标是自动匹配那些想要辅导其他人学习一门或多门学科的人。例如(见图片)约翰尼应该和劳伦匹配,迈克尔应该和约翰匹配 我写这段代码是为了检查Micheal和Johnny谁能指导他们。我想做的是检查这门学科的物理知识,如果Micheal想接受这门学科的辅导,那么谁能做到这一点。约翰尼也一样。和另一个主题(英语)一起重复 在这个例子中,我开始只检查主题;物理学。这只是为了看看物理是否被
函数myFunction(){
var ss=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
/*与想要辅导其他人的人一起工作*/
var lr=ss.getLastRow();//有多少行
var kk=
SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“Hebber”);
/*与希望接受辅导的人一起工作*/
var klr=kk.getLastRow();//有多少行
对于(var i=2;i尝试使用j而不是i作为变量来执行第二个循环。由于您使用i,当脚本返回到第一个for循环时,它已经向i添加了数字,这导致它比您希望的更早离开循环。如果您不希望第二个for循环影响第一个for循环,则需要使用不同的变量。问题似乎是你的计数器变量
请参见我的示例及其输出:
var-klr=3;
var-lr=3;
对于(var i=0;i Thx),你是对的!
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
/* sheet with people who want to tutor other people */
var lr = ss.getLastRow(); // how many rows
var kk =
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Hebber");
/* sheet with people who want to be tutored */
var klr = kk.getLastRow(); // how many rows
for (var i = 2; i <= klr; i++) {
var hemail = kk.getRange(i, 2).getValue();
var hname = kk.getRange(i, 3).getValue();
var hphysics = kk.getRange(i, 4).getValue();
var henglish = kk.getRange(i, 5).getValue();
Logger.log(hphysics);
for (var i = 2; i <= lr; i++) {
var gemail = ss.getRange(i, 2).getValue();
var gname = ss.getRange(i, 3).getValue();
var gphysics = ss.getRange(i, 4).getValue();
var genglish = ss.getRange(i, 5).getValue();
Logger.log(gphysics);
}
}
}