使用 Google AppScripts 并在网上找到了这个我修改过的脚本。
注意:电子表格有标题。
运行在第 3 列中找到的值
如果任何值包含单词“USD”,则将整行复制到“目标表”
复制完成后删除该行
继续循环直到找到下一个“USD”……等等。
什么有效: 我成功地能够遍历数组并将正确的行复制到“目标表”
我需要什么帮助: 我不知道如何从原始工作表中删除该行。它总是以删除之前的行结束,然后每次再次循环时跳过 1 行。我已经为这部分代码尝试了多种不同的格式,例如 i-1、i+1 等……不确定我在这里做错了什么:
if (i == 0) {
ss1.deleteRow(i+2);
} else {
ss1.deleteRow(i)
}
我在下面粘贴了整个脚本:
var etfar = ["Cash File"] //This is a string because I have multiple sheets I'm looping through
function cashCopy(etf) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ss1 = ss.getSheetByName(etf);
var ss2 = ss.getSheetByName("Target Sheet");
var lr = ss1.getLastRow();
var lc = ss1.getLastColumn();
// gets the data in Cash File
var range = ss1.getRange(1, 1, lr, lc);
var data = range.getValues();
// loops through rows in data
for (var i = 0; i < data.length; i++) {
var check = data[i][2] // ith row, 3rd column
if (check.includes("USD")) {
var rowToCopy = data[i];
ss2.appendRow(rowToCopy);
if (i == 0) {
ss1.deleteRow(i+2);
} else {
ss1.deleteRow(i)
}
};
}; // end i
}
for (var i = 0; i < etfar.length; i++) {
cashCopy(etfar[i])
}
神不在的星期二
相关分类