我们公司已为封闭案件设立了追踪器。我们有两个部分,我们正在跟踪:协作会话和快速关闭。
我们有一个共享的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;
我该如何解决这个问题?我想,一旦我能够使用它,其余部分将非常简单 - 只需更改列和工作表名称。
提前感谢您的帮助!
答案 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")
谢谢,克里斯!