【发布时间】:2020-06-11 17:20:01
【问题描述】:
我正在寻求帮助以在 Google 表格脚本上创建过滤器。 我想要以下内容:
- 我有一个数据库 Schedule,其中包含我想要过滤的信息的表
- 数据库 A 更新后,我想过滤第 8 行的 Colum b,只获取包含信息且填充了单词、数字等的单元格。
- 之后,我想复制过滤后的数据并将其粘贴到新的工作表数据“特定列上的工头”上
- 另外,我想复制粘贴颜色、大小等格式。
- 我有以下代码,它完成了部分工作,但我无法弄清楚它只能获取所需的特定数据
function Foreman(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var scheduleCCC_sheet = ss.getSheetByName("Schedule");
var Foreman_sheet = ss.getSheetByName("Foreman");
var pasteforemans = Foreman_sheet.getRange(8,2);
var originalData = scheduleCCC_sheet.getRange(9,2,scheduleCCC_sheet.getLastRow()1,11).getValues();
var filter1 ="";
Foreman_sheet.getRange(8,2,Foreman_sheet.getLastRow(),11).clearContent().clearFormat();
var data = originalData.filter(filterlogic);
Foreman_sheet.getRange(9,2,data.length,data[0].length).setValues(data);
}
var filterlogic = function(item){
if(item[1] == ""){
return false;
}else {
return true;
}
【问题讨论】:
-
您好,“仅获取所需的特定数据”是什么意思?您的代码遇到什么问题? @user247560
-
嗨,我的意思是“特定数据”是当我使用过滤器只复制我过滤的数据时;代码没有复制数据过滤器正在处理所有数据。如果您愿意,我可以让您访问该文件;请分享电子邮件;谢谢
-
您能否分享您的工作表链接并提供您想要实现的更详细/准确的版本? @user247560
-
好的,谢谢,您能再解释一下是什么问题吗?你想达到什么目的?
标签: google-apps-script google-sheets