非常感謝您的任何幫助。將Google表單響應行復制到新工作表中
我想獲得表單響應,如果第5行中的單元格大於0,則將表單響應移至另一個表單。我在下面使用的代碼移動它,但將其添加到具有公式的最後一個單元格下。有沒有這個代碼的修改版本,我可以告訴它忽略單元格中的公式。也只複製行A:E。由於
function moveToAppropriateSheet(e) {
// assumes source data in sheet named Form Responses 1
// target sheet of move to named TR Requested
// test column with yes/no is col 11 or K
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('Query');
var r = s.getRange(s.getLastRow(),1,1,20);
var data = r.getValues();
if(data[0][4] >0) {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Pending");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
targetSheet.getRange(targetSheet.getLastRow()+1,1,1,20).setValues(data);
s.deleteRow(row);
}
};
首先,你需要證明看你的問題。你說:「也只複製行A:E」我假設你的意思是列A:E這很容易確定,但任何你可以做的事情使你的問題更容易理解,增加了你的可能性得到一個很好的答案。 –
您是否希望具有公式的單元格僅具有複製公式的值,而不是公式本身? [鏈接到Apps腳本文檔 - 將值複製到範圍](https://developers.google.com/apps-script/reference/spreadsheet/range#copyvaluestorangesheet-column-columnend-row-nd) –