如何用其他 sheet 的所有值填充 Google 文档中的一个 sheet?

How to populate one sheet in a Google Doc with all the values from the other sheets?

我们公司已经为已结案件设置了跟踪器。我们跟踪两个部分:协作会话和快速关闭。

我们有一个共享的 Google sheet,每个团队成员都有一个选项卡,他们可以在其中输入信息,然后还有一个团队选项卡,其中包含所有这些信息。我不想输入两次信息,而是想编写脚本来填充“团队”选项卡。

在团队的 A-E 列中,我们有: 答:空白 B:会话日期(日期) C:案例 # 审查(数量) D:案件结案日期(日期) E:结果关门了? (yes/no)

G 到 L 列: G: Case Number(个数) H: Case Submit Date(日期) I:Case Grab Date(日期) 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;
    }
  }

}

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

问题是它在第 7 行抛出错误:它说 "TypeError: Cannot find function getValues in object . "

我该如何解决这个问题?我认为一旦我可以让它工作,其余部分将非常简单 - 只需更改列和 sheet 名称。

在此先感谢您的帮助!

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

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

查看此示例 sheet 以查看其工作情况:https://goo.gl/HjKwSc 您可以将更多 sheet 名称和范围添加到 { } 数组中,并用 ;

分隔它们
=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")

谢谢,克里斯!