Google电子表格功能可匹配,复制,删除和粘贴到新工作表中

时间:2015-09-16 10:33:50

标签: google-apps-script google-sheets

我想在范围F2找到并匹配单元格A2:A8

如果在范围F2之间找到A2:A8,则将匹配的行复制到sheet2并从sheet1删除整行。粘贴sheet2中的数据时应该没有重叠。

1 个答案:

答案 0 :(得分:0)

我不是Google Apps脚本中的优秀开发者,但我已经创建了一个功能,希望对您有所帮助。

在电子表格中,您应该转到工具> 脚本编辑器...... 。插入此代码:

function test() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheetOne = ss.getSheetByName("Sheet1");
  var sheetTwo = ss.getSheetByName("Sheet2");
  var sheetThree = ss.getSheetByName("Sheet3");
  var data = sheetOne.getDataRange().getValues();
  var columnCount = data[0].length
  var firstCol = sheetOne.getRange("A2:A8");
  var matchValue = sheetThree.getRange("F2").getValue();
  var j = sheetTwo.getLastRow() + 1;

  for (var i = 0; i < firstCol.getValues().length; ++i) {
    if (firstCol.getValues()[i][0] === matchValue) {
      sheetOne.getRange(i+2,1,1,columnCount).copyTo(sheetTwo.getRange(j,1,1,columnCount));
      sheetOne.deleteRow(i+2);
      i = i - 1;
      j = j + 1;
    }
  }
}

然后选择你的功能:

enter image description here

然后点击“运行”按钮:

enter image description here

也许有更好的方法来运行这个功能,但我根本就不知道。 :)希望你能够操纵这段代码。