有两个表:Artist
和Artist History
。数据复制到从上述两片变量和精确匹配进行比较,如果它返回肯定的,则setValue
函数必须被执行。
我收到试图挽救代码时出现以下错误:
失踪 ;声明之前。 (第14行,文件 “测试”)
我不知道问题出在哪里可能。
我已经与另外的支架试了一下,如下图所示,无需额外的支架,AND
和&&
为条件,仍然我有错误的结束了。
function ranking1() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var Artist = ss.getSheetByName("Artist");
var Historical = ss.getSheetByName("Artist History");
var x = 8, y = 2, z = 8, n = 1;
var dList = Artist.getRange("Artist!D8:D").getValues();
var dLast = dList.filter(String).length;
var Artist1 = Artist.getRange('Artist!D'+x).getValue();
var Artist2 = Artist.getRange('Artist!A'+x).getValue();
var Artist3 = Artist.getRange('Artist!I'+z).getValue();
var History1 = Historical.getRange('Artist History!A'+y).getValue();
var History2 = Historical.getRange('Artist History!I'+y).getValue();
var History3 = Historical.getRange('Artist History!F'+y).getValue();
Logger.log(Artist1);
Logger.log(Artist2);
Logger.log(Artist3);
Logger.log(History1);
Logger.log(History2);
Logger.log(History3);
While ((Artist1 == History1) && (Artist2 == History2) && (Artist3 == History3) && dLast>=n) {
Artist.getRange('B'+x).setValue(Artist3);
n++;
x++;
y++;
z--;
}
}
我希望列B8具有可变Artist3的值,如果在While循环以下条件都是积极的。
问题是与语法while循环。使用全小写while
循环解决的问题。
while ((Artist1 == History1) && (Artist2 == History2) && (Artist3 == History3) && dLast>=n) {
Artist.getRange('B'+x).setValue(Artist3);
n++;
x++;
y++;
z--;
}