我正在尝试向 Google 表格脚本中添加更多功能以
遍历一列邮政编码
看是否为空
遍历一列距离
看是否为空
如果一行的邮政编码单元格不为空,&& 距离单元格为空,则调用一个函数来查找 2 个地址之间的距离。
将找到的距离值插入到该行的空白单元格中。
这是我的代码;它抛出一个错误,指出我在第 3 行缺少一个“)”,但我不确定为什么。请帮忙!
`function autoDistance(){
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var zipValue = sheet.getRange(W2:W);
var distanceCell = sheet.getRange(Y2:Y);
for (var i=1;i<zipValue.length;i++){
var emptyShipZip = isBlank(zipValue[i][22]);
var emptyDistVal = isBlank(distanceCell[i][24])
if(emptyShipZip==false && emptyDistVal==true){
var finalDist = drivingDistance(zipValue[i][22].value,"12517 NE 91st Avenue Okeechobee, FL 34972");
return distanceCell[i][24].setValue(finalDist);
}
else{
break;
}
}`
最佳答案
试试这个...
function autoDistance() {
//var sheet = SpreadsheetApp.openById("<<spreadsheet id>>").getSheetByName("<<Sheet1>>");
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var sheetValues = sheet.getRange(2, 23, sheet.getLastRow() - 1, 2).getValues();
for (var i = 0; i < sheetValues.length; i++) {
var shipZip = sheetValues[i][0];
var distVal = sheetValues[i][1];
if (shipZip != "" && distVal == "") {
var finalDist = drivingDistance(shipZip, "12517 NE 91st Avenue Okeechobee, FL 34972");
sheet.getRange(i + 2, 24, 1, 1).setValue(finalDist);
}
}
}
关于javascript - Google Sheets App Script 距离计算器增强功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45338081/