【发布时间】:2018-10-26 17:00:37
【问题描述】:
我有一个谷歌表格,人们在其中提交他们正在处理的任务,他们将提交状态更新,比如说任务 A,任务 A 是“进行中”或“完成”。任务 A 在 D 列中[4]状态在 E[5] 列中。我试图让此代码仅在存在状态为“完成”的重复任务 A 时删除任务 A 的“进行中”行。这适用于识别重复并按顺序删除重复的行,但我不确定如何让它在有“任务 A”“完成”行时只删除重复的“任务 A”“进行中”行。任何帮助将非常感激!
function removeDuplicates() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2");
var data = sheet.getDataRange().getValues();
var newData = [];
for (i in data) {
var row = data[i];
var duplicate = false;
for (j in newData) {
if(row[3] == newData[j][3]){
duplicate = true;
}
}
if (!duplicate) {
newData.push(row);
}
}
sheet.clearContents();
sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}
【问题讨论】:
-
能否分享您的电子表格,我很乐意为您提供帮助。
-
@JSmith link 谢谢!
-
刚刚要求您访问。
标签: if-statement google-apps-script google-sheets