Google apps script 谷歌应用程序脚本读取并匹配不同工作表中的单元格值

Google apps script 谷歌应用程序脚本读取并匹配不同工作表中的单元格值,google-apps-script,Google Apps Script,我第一次编写了一个Google脚本来处理Google电子表格中的数据。谷歌表单有两张表单,两张表单都基于不同的谷歌表单 目标是自动匹配那些想要辅导其他人学习一门或多门学科的人。例如(见图片)约翰尼应该和劳伦匹配,迈克尔应该和约翰匹配 我写这段代码是为了检查Micheal和Johnny谁能指导他们。我想做的是检查这门学科的物理知识,如果Micheal想接受这门学科的辅导,那么谁能做到这一点。约翰尼也一样。和另一个主题(英语)一起重复 在这个例子中,我开始只检查主题;物理学。这只是为了看看物理是否被

我第一次编写了一个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);
        }
    }
}