在查询结果中,数字数据被看作是文本字符串,因此总结时结果会以连接字符串的形式返回。要将结果转换为数字,可以使用JavaScript内置的Number()函数。
以下是一个例子:
function sumQueryData() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var queryResult = sheet.getRange("A1:B10").getValues();
var sum = 0;
for (var i = 0; i < queryResult.length; i++) {
var number = Number(queryResult[i][1]);
sum += number;
}
Logger.log("Sum of query data: " + sum);
}
在上面的例子中,我们使用Number()函数将查询结果中的第二列(索引为1)转换为数字,并将它们相加。这样我们就可以正确地计算总和。
注意,如果查询结果包含空单元格或非数字单元格,则Number()函数返回NaN。因此,您应该在总结前检查单元格的数据类型,以避免发生错误。