【发布时间】:2020-05-22 00:25:31
【问题描述】:
我的脚本需要一点帮助。
首先,这里是 ss 的链接: https://docs.google.com/spreadsheets/d/1TgG64irjoxkV9wKlT5bEnaNEWlGyOlNxVoLxOmQZ2BA/edit?usp=sharing
我想根据工作表“概览”(范围:C4:C12)中的值从工作表“团队 1”(范围:A15:A41)中删除行。
基本上,如果在 A15:A41 中找到 C4:C12 中的任何值,则应删除找到的行。
例如。对于我的 ss:C4 = 3,这意味着在工作表“Team 1”中,第 17 行应该是 已删除。
到目前为止我的脚本:
function deleteRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s1 = ss.getSheetByName('Overview');
var s2 = ss.getSheetByName('Team 1');
var r1 = s1.getRange("C4");
var v1 = r1.getValue();
var r2 = s2.getRange("A2:A28");
var v2 = r2.getValues();
for(var i=28;i>0;i--)
if(v1[i]=v2)
s2.deleteRow(i+1);
};
但我得到的唯一结果是删除所有行,不考虑条件。
谢谢。
【问题讨论】:
标签: google-apps-script google-sheets