如何根据Google脚本中另一个工作表中的搜索条件从一个工作表中提取值?

时间:2014-11-20 04:32:44

标签: google-apps-script google-sheets

所以我在Google电子表格文档中有2张。

SHEET 1有一列包含以下数据:

ID  
1
2
3
4
5
6
7
8
9
..

然后SHEET 2有2列,包含以下数据:

ID    EMAIL
1     s@abc.com
2     a@abc.com
7     f@abc.com
...etc

我需要在" Form Submit"上运行脚本。它执行以下操作:

  1. 打开工作表1(记录ID)
  2. 将其与第2页'表2'的第1列进行比较顺序
  3. 找到匹配项时,将电子邮件地址提取到变量" var"
  4. 有人可以帮我这个吗?这两张表都在同一个谷歌文档中。

    谢谢!

    沙市

1 个答案:

答案 0 :(得分:0)

不确定你想在这里实现什么。如果这样查找'是更广泛的onFormSubmit的一部分,您可以创建一个在需要时调用的函数,传入ID和电子表格。

function yourMainFunction() {
    var ss =
    ...
    var id =     
    var email = lookupEmail(id, ss)
    ....
    ...
}

function lookupEmail(id, ss) {

    var lookupSheet = ss.getSheets()[1]; //second sheet 
    var data = lookupSheet.getDataRange()
        .getValues()
    var email;
    for (var i = 0, len = data.length; i < len; i++) {
        if (data[i][0] == id) {  //id's are in the first column
            email = data[i][1]  //email is in the second column
        } else {
            email =  null; //if not found return null
        }
    }
    return email;
}