Google Apps 脚本 - 当包含行的新数据添加到 Sheet 1 时,将其移动到 Sheet 2 中的新行,然后清除 Sheet 1 中的数据

Google Apps Script - When a new data containing row is added to Sheet 1, move that to a new row in Sheet 2, then clear the data from Sheet 1

第 1 步:

Sheet 1 - 添加了包含行的新数据(第 2 行)。

A B C
1 City State Country
2 Los Angeles CA USA

Sheet 2 - 来自 Sheet 的数据 1 - 应将第 2 行复制到下一个可用行,在本例中为第 2 行。

A B C
1 City State Country
2 Los Angeles CA USA

第 2 步:

Sheet 1 - 将第 2 行的数据复制到 Sheet 2 中的下一个可用行后,应清除第 2 行。

A B C
1 City State Country
2 blank blank blank

第 3 步:

Sheet 1 - 添加了包含行的新数据(第 2 行)。

A B C
1 City State Country
2 Miami FL USA

Sheet 2 - 来自 Sheet 的数据 1 - 应将第 2 行复制到下一个可用行,在本例中为第 3 行。

A B C
1 City State Country
2 Los Angeles CA USA
3 Miami FL USA

第 4 步:

Sheet 1 - 将第 2 行的数据复制到 Sheet 2 中的下一个可用行后,应清除第 2 行。

A B C
1 City State Country
2 blank blank blank

...等等

尝试

function onOpen() {
  SpreadsheetApp.getUi().createMenu('⇩ M E N U ⇩')
    .addItem(' Transfer data form Sheet1 to Sheet2', 'moveData')
    .addToUi();
}
function moveData() {
  var ss = SpreadsheetApp.getActiveSpreadsheet()
  var rng = ss.getSheetByName('Sheet1').getRange('A2:C2')
  ss.getSheetByName('Sheet2').getRange(ss.getSheetByName('Sheet2').getLastRow()+1,1,1,3).setValues(rng.getValues())
  rng.clearContent()
}