如何使用其他工作表中的所有值在Google文档中填充一个工作表?

时间:2015-07-15 15:02:23

标签: scripting google-docs

我们公司已为封闭案件设立了追踪器。我们有两个部分,我们正在跟踪:协作会话和快速关闭。

我们有一个共享的Google表单,其中每个团队成员都有一个选项卡,用于输入信息,然后是一个团队选项卡,其中包含所有这些信息。我想编写脚本以填充团队选项卡,而不是两次输入信息。

在团队的A-E栏中,我们有: A:空白 B:会话日期(日期) C:案例#已审核(编号) D:案件结束日期(日期) E:结果因此结束? (是/否)

G到L栏: G:案件编号(编号) H:案例提交日期(日期) I:案例抓取日期(日期) J:关闭日期(日期) K:关闭天数(数量) L:备注

第一行将填入第12行。

在每个人的单独标签中,列是相同的。

这是我到目前为止所得到的:

function populateTeam() {
  var ssh = SpreadsheetApp.getActiveSpreadsheet();
  var val = ssh.getRange('Paula!A4:E999').getValues();
  var sh_base = ssh.getSheetByName('Team');  
  var base = sh_base.getDataRange().getValues();
  var row = base.length + 1;
  var key = val[0][1].getValues();
  for(var i = 0; i < base.length; i++){
  if(base[i][0].getValues() == key) {
      row = ++i;
      break;
    }
  }

}

这是基于我编写的另一个脚本,用于从一个工作表中提取数据并填充另一个工作表。

问题是它在第7行引发错误:它说&#34; TypeError:在对象中找不到函数getValues。 &#34;

我该如何解决这个问题?我想,一旦我能够使用它,其余部分将非常简单 - 只需更改列和工作表名称。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

这应该可以使用如下公式:

=QUERY({Sheet1!A11:L;Sheet2!A12:L;Sheet3!A12:L},"where Col2 <>'' or Col2 is not null")

请参阅此示例表以查看其是否有效:https://goo.gl/HjKwSc您可以在{}数组中添加更多工作表名称和范围,并将它们分开;

答案 1 :(得分:0)

=QUERY({Paula!A4:F;Vincent!A4:F;Billy!A4:F;Wendy!A4:F;Shirtal!A4:F;Jack!A4:F;Simi!A4:F;Anthony!A4:F;Lisa!A4:F;Brian!A4:F;Joseph!A4:F;Ronald!A4:F;Lotoya!A4:F},"where Col2 is not null")

谢谢,克里斯!