【问题标题】:How to populate one sheet in a Google Doc with all the values from the other sheets?如何使用其他工作表中的所有值填充 Google Doc 中的一个工作表?
【发布时间】:2015-07-20 21:19:03
【问题描述】:

我们公司设置了结案追踪器。我们正在跟踪两个部分:协作会话和快速关闭。

我们有一个共享的 Google 表格,其中每个团队成员都有一个标签,他们可以在其中输入信息,然后有一个团队标签将所有信息组合在一起。我不想输入两次信息,而是编写脚本来填充“团队”选项卡。

在 Team 的 A-E 列中,我们有: 答:空白 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 行抛出一个错误:它说“TypeError: Cannot find function getValues in object 。”

我该如何解决这个问题?我认为一旦我可以让它工作,剩下的就很简单了 - 只需更改列和工作表名称。

提前感谢您的帮助!

【问题讨论】:

    标签: scripting google-docs


    【解决方案1】:

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

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

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

    【讨论】:

    • 我认为这会起作用,但它只能从第一张纸中提取。有什么想法吗?
    • 你能把你用的公式贴出来吗?
    • =QUERY({Paula!A1:F;Vincent!A1:F;Billy!A1:F;Wendy!A1:F;Shirtal!A1:F;Jack!A1:F;Simi!A1:F;Anthony!A1:F;Lisa!A1:F;Brian!A1:F;Joseph!A1:F;Ronald!A1:F;Lotoya!A1:F},"where Col1 &lt;&gt;'' or Col1 is not null")
    • 部分地区使用 \ 而不是 ;所以可能值得一试=QUERY({Paula!A1:F\Vincent!A1:F\Billy!A1:F\Wendy!A1:F\Shirtal!A1:F\Jack!A1:F\Si‌​mi!A1:F\Anthony!A1:F\Lisa!A1:F\Brian!A1:F\Joseph!A1:F\Ronald!A1:F\Lotoya!A1:F},"w‌​here Col1 &lt;&gt;'' or Col1 is not null")
    • 另外,每张纸上的 A 列是数字还是文本?在 where 子句中,对数字使用 'is not null',对文本使用 '',因此您可以酌情删除这些选项之一
    【解决方案2】:
    =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")
    

    谢谢,克里斯!

    【讨论】:

      猜你喜欢
      • 2011-03-03
      • 1970-01-01
      • 1970-01-01
      • 2021-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多