2017-04-26 48 views
0

我有订单列表,需要制作单独的打印页面,每个订购了30个客户的订单都有。 我使用隐藏的列和行脚本并尝试使用importrange(),但也导入隐藏的列和行。 也许有一些其他的方式,我可以过滤只有客户订单与功能或脚本,如查询或过滤器?从一个完整列表获取数据到3张单独的图纸

下面是测试电子表格:spreadsheet

表“全部”包含了所有的客户和订单。 工作表“打印1”和“打印2”应该有所有发出订单的客户(每张纸应该有最多30个客户)

+0

只是尝试使用数据透视图? – OblongMedulla

回答

1

如果您试图根据单元格值复制一行,请尝试检查相关的SO postpost2

下面是从岗位代码:

function copy2(){ 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sh = SpreadsheetApp.setActiveSheet(ss.getSheets()[0]); selects the first sheet in your spreadsheet 
    var data=sh.getDataRange().getValues();// data is a 2D array, index0 = col A 
    // so column k is index 10 
    var target=new Array();// this is a new array to collect data 
    for(n=0;n<data.length;++n){ // iterate in the array, row by row 
    if (data[n][10]=="Done In The Past 30 Days"){ ;// if condition is true copy the whole row to target 
    taget.push(data[n]);// copy the whole row 
    } 
    } 
    if(target.length>0){// if there is something to copy 
    var sh2=SpreadsheetApp.setActiveSheet(ss.getSheets()[1]); //second sheet of your spreadsheet 
    sh2.getRange(1,1,target.length,target[0].length).setValues();// paste the selected values in the 2cond sheet in one batch write 
    } 
} 

您可以添加计数器将在每一个sheetID限制每个副本。

希望这会有所帮助。

相关问题