【发布时间】:2019-05-05 21:32:44
【问题描述】:
我想在 Google 表格中创建一个用于出席的主电子表格。 同一文件夹中有许多其他工作表,我想从中提取唯一名称并将这些唯一名称保存在主电子表格中。此外,计算这些工作表的出现次数会很有帮助唯一的名称。但我可以使用其他方法来实现这一点。
到目前为止,我找到了一个脚本,它从指定文件夹中的文件中收集了所有数据条目,但是我没有足够的 JS/Google Apps 经验来实现代码中等效的 UNIQUE 函数。
var spreadsheets = DriveApp.getFolderById("FOLDERID").getFilesByType(MimeType.GOOGLE_SHEETS);
var data = [];
while (spreadsheets.hasNext()) {
var currentSpreadsheet = SpreadsheetApp.openById(spreadsheets.next().getId());
data = data.concat(currentSpreadsheet.getSheetByName("Sheet1").getRange("RANGE").getValues());
}
SpreadsheetApp.
getActiveSheet().
getRange(1, 1, data.length, data[0].length).
setValues(data);
所需设置示例:
文件 1:
John Smith EmailJS majorJS yearJS
James Johnson EmailJJ majorJJ yearJJ
Monty Hall EmailMH majorMH yearMH
Stephanie C. emailSC majorSC yearSC
Martin R. emailMR majorMR yearMR
Jack M. emailJM majorJM yearJM
文件 2:
asa sd dgdsv yurntb eryb
sdads svgsdvf bhg tdbs
gdfgd sfvgs g tbht
jfsfsds sfvgsd fb thdbt
sgsgs sawetv4 tbh rtrb
qssqws qedw qwqd qdqwd
文件 3:(文件 1 的副本)
John Smith EmailJS majorJS yearJS
James Johnson EmailJJ majorJJ yearJJ
Monty Hall EmailMH majorMH yearMH
Stephanie C. emailSC majorSC yearSC
Martin R. emailMR majorMR yearMR
Jack M. emailJM majorJM yearJM
期望的输出:
Name Email Major Year Attendance
John Smith EmailJS majorJS yearJS 2
James Johnson EmailJJ majorJJ yearJJ 2
Monty Hall EmailMH majorMH yearMH 2
Stephanie C. emailSC majorSC yearSC 2
Martin R. emailMR majorMR yearMR 2
Jack M. emailJM majorJM yearJM 2
asa sd dgdsv yurntb eryb 1
sdads svgsdvf bhg tdbs 1
gdfgd sfvgs g tbht 1
jfsfsds sfvgsd fb thdbt 1
sgsgs sawetv4 tbh rtrb 1
qssqws qedw qwqd qdqwd 1
【问题讨论】:
-
为了正确理解您的情况,您能否提供包括
names在内的电子表格样本?当然,请删除您的个人信息。
标签: google-apps-script google-sheets