如果工作表1第3列包含“是”,则在工作表2中创建一个包含第1列和第5列的列表,从第1页到第2列第1列和第2列

时间:2017-06-19 20:46:41

标签: google-sheets

我有6列数据和100行的表格。如果Sheet 1,第3列中包含文本“yes”,我想将第1列复制到第1列,将第5列复制到第2列。

简单匹配并不太难。问题是如果第3列中没有“是”,我不想要空白行。例如:

第1页

Steve, Johnson, yes, 5, welder  
Ryan, Flag, yes, 3, welder  
Joe, Dirt, no, 0, forklift  
David, Abraham, yes, forklift  
Logan, Gonzales, yes, truck  

第2页

Steve, welder  
Ryan, welder  
David, forklift  
Logan, truck 

1 个答案:

答案 0 :(得分:0)

如果需要,您只需更改getSheetByName函数中工作表的名称。

function summaryList()
{
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  var mainsht=ss.getSheetByName('Sheet1'); //Change sheetname if needed
  var mainrng=mainsht.getDataRange();
  var mainrngA=mainrng.getValues();
  var sumsht=ss.getSheetByName('Sheet2'); //Change sheetname if needed
  var sumA=[];
  for(var i=0;i<mainrngA.length;i++)
  {
    if(mainrngA[i][2]=='yes')
    {
      sumA.push([mainrngA[i][0],mainrngA[i][4]]);
    }
  }
  if(sumA.length)
  {  
    var sumrng=sumsht.getRange(1,1,sumA.length,sumA[0].length);
    sumrng.setValues(sumA);
  }
  else
  {
    SpreadsheetApp.getUi().alert('No content in summary list');
  }

}