嗨我在googlesheet中有一个名为'Rank sheet'的列G2:G,商店名称为
column G
storeA
storeB
storeC
storeA
storeA
storeD
我想创建一个函数名称'remove'(谷歌应用程序脚本)来删除重复名称的行,但是当我运行它时,gsheet说:“TypeError:无法从undefined中读取属性”length“。任何人都可以帮我修复它或帮助你的代码。非常感谢 我的代码是:
function remove() {
var range2 = rankSheet.getRange("G2:G");
var values2 = range2.getValues();
for (var n = 0; n < values2.length; n++) {
if(values2[n] == values2[n+1]) {
var outarray = []
outarray.push(n+2)
Logger.log(outarray)
}
}
for (var m = 0; m <= outarray.length - 1; m++) {
rankSheet.deleteRow(outarray[m]);
}
}
答案 0 :(得分:0)
这意味着在第四行中,您尝试从不存在的对象访问名为length
的属性。因此,如果您查看第3行,getValues()
上的range2
来电正在返回null
另请注意getValues()
会返回一个二维数组
https://developers.google.com/apps-script/reference/spreadsheet/range#getValues()
尝试在分配values2
后注销并查看它是什么^^