【发布时间】:2015-07-22 12:29:48
【问题描述】:
我仍在使用谷歌电子表格进行组合业务,我有 2 列,A 和 B,代表货币及其代码,我想要两种方式的所有“转换”组合。
我成功编写了代码,但是,我现在想消除重复:我的意思是,在结果中,我将有“将美元转换为欧元”、“将欧元转换为美元”、“将美元转换为欧元” 、“欧元兑美元”、“欧元兑美元”和“美元兑欧元”。
但是,我也会有,例如,“欧元对欧元”。
如何在我的代码中解决这个问题:
function matrix() {
var sheet = SpreadsheetApp.getActiveSheet();
var range = 'Sheet1!B4:C19';
var destID = '1kVhuTwVr80AScne9ijtlWs9YlDf5YkixIFVVbPjoX5E';
var destcell = 'Sheet1!D27';
var curr = SpreadsheetApp.getActiveSpreadsheet().getRange(range).getValues();
var currConv = [];
for (var i = 0; i < curr.length; i++)
{
for ( var j = 0; j < curr.length; j++)
{
currConv.push(['Convert ' + curr[i][0] + ' to ' + ' ' + curr[j][0]]);
currConv.push(['Convert ' + curr[i][0] + ' to ' + ' ' + curr[j][1]]);
currConv.push(['Convert ' + curr[i][1] + ' to ' + ' ' + curr[j][0]]);
currConv.push(['Convert ' + curr[i][1] + ' to ' + ' ' + curr[j][1]]);
}
}
var destRange = SpreadsheetApp.openById(destID).getRange(destcell).offset(0, 0, currConv.length);
destRange.setValues(currConv);
}
我尝试插入类似“i != j”的内容,但它给了我一个错误。
非常感谢您的帮助!
【问题讨论】:
-
i 和 j 只是整数索引。您需要将数组值与规则进行比较,以检测不相等的重复项,例如欧元与欧元。
标签: google-apps-script google-sheets spreadsheet