如何将所有公式替换为其计算的值?

时间:2018-08-27 11:15:35

标签: google-apps-script google-sheets

假设我有一个工作表Sheet1和一个工作表Sheet2

在工作表2上,我有一些公式可以按以下方式从工作表1中复制值:

='Sheet1'!A1
='Sheet1'!A2
='Sheet1'!A3

没有一致的行数或列数,可能是5X10,或者可能是20X50行/列。

然后,我想制作一个脚本,该脚本将采用每个单元格中已计算出的值,并用该值替换公式。

目标是在以后删除Sheet1时保留值而不会产生参考错误。有没有使用脚本执行此操作的简单方法?

1 个答案:

答案 0 :(得分:1)

使用getDisplayValues()setValues()

function destroyFormulas() {
  var rng = SpreadsheetApp
    .getActive()
    .getActiveSheet()
    .getRange("A1:B3"), //or getDataRange()
    values = rng.getDisplayValues(); //or getValues()
  rng.setValues(values);
}