我有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
答案 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');
}
}