【问题标题】:Formula Results being transformed as values公式结果被转换为值
【发布时间】:2017-06-21 15:46:52
【问题描述】:

在我的电子表格中,我既有来自外部 api 的输入,也有来自其他工作表的计算。

从 A:H 列开始,通过以下脚本不断刷新数据:

  var pull_url = 'https://';         //ommited
  var get_options = '';              //ommited

  var pull_response = UrlFetchApp.fetch(pull_url, get_options);  
  var pull_csvData = Utilities.parseCsv(pull_response);

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheets = ss.getSheets();
  var sheet = ss.getSheetByName("InputSheet");

  var range = sheet.getRange("A:H");
  range.clear();

  sheet.getRange(1, 1, pull_csvData.length, pull_csvData[0].length).setValues(pull_csvData); 

从列范围“I:W”中,我有一堆公式需要在每次运行脚本时计算。 但是,每次我运行我的脚本时,公式都会被替换为值。

你们能否建议我如何避免将公式转换为值,甚至如何使它们针对每一行/列进行计算?

【问题讨论】:

    标签: javascript google-apps-script google-sheets


    【解决方案1】:

    pull_csvData[0].length 很可能返回一个足够大的值来覆盖 I:W 列上的公式。您应该插入更多列或将其替换为 H 列的列号,8。

    【讨论】:

      猜你喜欢
      • 2021-07-13
      • 1970-01-01
      • 2020-04-01
      • 2016-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      相关资源
      最近更新 更多