【发布时间】:2014-08-17 09:43:14
【问题描述】:
情况:
我有一个电子表格,许多用户在 20 左右修改它,每分钟添加和跟踪事件。
我有一个脚本可以将超链接添加到 A 列中。
列 (A) =HYPERLINK("https://www.example.com/id=12345";"12345")
注意:当我输入工单 ID 时,A 列中的每一行都会出现超链接。
问题:
当此脚本运行并删除重复数据的信息时,还要清除超链接,然后 A 列只有没有超链接的数据。
脚本删除内容而不是删除行。有时删除行,有时只删除行中的数据。
例如:
第 10 行:数据为 Test1
第 11 行:数据为 Test1
第 12 行:数据为 Test3
当脚本运行时,有时删除行和第 12 行直到第 11 行。但有时只删除第 11 行中的内容,第 12 行不移动。
我需要这个脚本执行以下操作:
- 删除重复行。
- Boxmsg 中的 Cell 是否可以指示重复数据?
- 没有丢失超链接。
脚本:
function removeDuplicates() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
var newData = new Array();
for(i in data){
var row = data[i];
var duplicate = false;
for(j in newData){
if(row[0] == newData[j][0]){
duplicate = true;
}
}
if(!duplicate){
newData.push(row);
}
}
sheet.clearContents();
sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}
非常感谢。
【问题讨论】:
-
您的问题模棱两可:标题提到了格式问题,但内容是关于未移动的行...您真正要的是什么?另外:请不要使用不适当的标签...(现在已经编辑)
标签: google-apps-script google-sheets