将数字乘以一定的数字

时间:2019-07-12 15:55:02

标签: google-apps-script google-sheets

我正在尝试将整数乘以1.1765

https://docs.google.com/spreadsheets/d/1jo06fR0KrZXs6p82tjjuGmOVI0JsVFr3jsT_B5Efn6Y/edit?usp=sharing

上面是示例数据

所以我想将预支出列乘以1.1765

实际支出为预支出* 1.1765

我尝试了以下代码

function multiply(){
  var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1')
  var data = sheet.getDataRange().getValues();
  var newspend = sheet.getRange(1,1,data.length,1).getValues()*1.1765;
  var rng = sheet.getRange(2,2,sheet.getLastRow(), 1);
  Logger.log(newspend)
  rng.setValues(newspend)
}

但是我收到一条错误消息,

  

找不到方法setValues(number)

我认为这是因为事物不在数组中。.

我们应该如何解决呢?

2 个答案:

答案 0 :(得分:3)

您可以使用Error Showing: ERR! code ELIFECYCLE Error Showing: ERR! errno 1 插入公式,而不是尝试在这些单元格中插入值。

此答案可能只是几种可能的方法之一。


https://localhost:8000

屏幕截图
Screenshot

答案 1 :(得分:0)

公式方法从未如此简单。在 B2 中粘贴:

=INDEX(IF(A2:A="",,A2:A*1.1765))