我在谷歌工作表中有一个数值数组,所有这些都需要使用应用程序脚本更改它们上的符号.例如,6000变成-6000,以此类推.我正在try 使用数组映射函数来执行此操作.
当我完成脚本时,它似乎已经遍历了array.我的一列多行变成了一行多列.我在这个网站上try 了这么多不同的例子,但我似乎无法让它们发挥作用.我对此还是个新手,所以数组看起来仍然令人困惑.
目前,我已经简化了这一点,我正在已知(和固定的)范围内进行测试.一旦我可以解决颠覆问题,我就会增加范围的灵活性.
function changesign() {
const test_sht = monthly_expense.getSheetByName("Test");
var sample1 = test_sht.getRange("B2:B6");
var values1 = sample1.getValues();
Logger.log(values1);
var newValues = values1.map(function(value) {
return value * -1;
});
Logger.log(newValues);
test_sht.getRange("G1:G5").setValues([newValues]);
}
记录器的结果: 10:49:13 PM信息[[6000.0],[6000.0],[7000.0],[525.0],[23.93]] 10:49:13 PM信息[-6000.0,-6000.0,-7000.0,-525.0,-23.93] 10:49:13 PM错误异常:数据中的行数与范围中的行数不匹配.数据为%1,但范围为%5.