我已經完成了漫長的搜索並找不到要查找的內容。也許有人可以幫忙嗎?Google Apps腳本可從兩個不同的電子表格中刪除行
我有兩個Google Spreadsheets,Spread1和Spread2。我只會引用這兩個電子表格的sheet1。
我需要一個腳本,刪除Spread1列B中包含「Hello」的行,但僅當Spread2列B中出現「Hello」時纔會刪除。
如果行被刪除(如果同一個詞出現在兩個列),那麼我想劇本回去Spread2,也與「你好」刪除行B列
打完腳本已經運行,「Hello」不會出現在任何一個電子表格的B列中。
如果有人知道如何做到這一點,我將非常感激 - 你的寶貴幫助將非常感謝。
感謝您的期待!
編輯:
我有這個腳本,刪除Spread2包含「你好」,在B列行:
function deleteRow() {
var ss = SpreadsheetApp.openById("SPREADSHEET KEY");
SpreadsheetApp.setActiveSpreadsheet(ss);
var s = ss.getSheetByName('Sheet1'); // change to your own
var values = s.getDataRange().getValues();
for(var row = values.length -1; row >= 0; --row)
if (values[row][1] == 'Hello')
s.deleteRow(parseInt(row)+1);
};
,但我只希望它這樣做時,「你好」出現在列B的Spread1。有任何想法嗎?由於
腳本的哪部分是你遇到問題? - 顯示代碼。您所描述的所有內容都可以使用電子表格服務輕鬆交付https://developers.google.com/apps-script/class_sheet – DavidF
嗯,我有這個腳本刪除了Spread2中列B中包含「hello」的行: – Vin
嗯,我有這個腳本它刪除Spread2中列B中包含「hello」的行: function deleteRow(){ var ss = SpreadsheetApp.openById(「SPREADSHEET KEY」); SpreadsheetApp.setActiveSpreadsheet(ss); var s = ss.getSheetByName('Sheet1'); //更改爲您自己的 var values = s.getDataRange()。getValues(); (var row = values.length -1; row> = 0; --row) if(values [row] [3] =='Today today') s.deleteRow(parseInt(row)+1) ; }; 但我只希望它在Spread1的B列中出現「Hello」時才這樣做。有任何想法嗎?謝謝 – Vin