【问题标题】:Google Script for formula value Return #N/A公式值的 Google 脚本返回 #N/A
【发布时间】:2017-09-03 20:45:27
【问题描述】:

当我在脚本中读取时,F 列有一个公式值显示 #N/A。

下面是一个非常简单的脚本代码,但我无法理解为什么它显示#N/A,我没有实现任何触发器。

var spreadsheet = 
         SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
         var values = spreadsheet.getDataRange().getValues();
         Logger.log(values[1][0]);
         Logger.log(values[1][5]);

https://docs.google.com/spreadsheets/d/18EsMMrC1IbzkZaIb5aIx3OfwvN1VzdmHm5B-YVuCMs4/edit?usp=sharing

【问题讨论】:

  • 要覆盖正确的受众,您应该标记 Google 表格和 Google 脚本。

标签: google-apps-script google-sheets formula google-spreadsheet-api


【解决方案1】:

下面的修改怎么样?

发件人:

var values = spreadsheet.getDataRange().getValues();

收件人:

var values = spreadsheet.getDataRange().getDisplayValues();

getDisplayValues()的详细信息为here

如果我误解了你的问题,我很抱歉。

编辑

当我尝试使用 Sheet API v4 检索数据时,出现以下错误消息。

"#N/A (Historical GOOGLEFINANCE data is not available outside of the Google Sheets UI.)"

所以我调查了这个错误。我找到了以下文件。

我们想让您了解 GOOGLEFINANCE 功能的一个小变化,它可以轻松地将当前或历史证券信息直接提取到您在 Google 表格中的电子表格中。从今天开始,您将无法使用 Apps 脚本或 API 在表格之外下载或访问历史数据。如果您有一个包含从 GOOGLEFINANCE 函数生成的历史数据的电子表格,并且您尝试下载它或通过 Apps 脚本或 API 访问它,相应的单元格将显示“#N/A”。您仍然可以在表格应用程序中查看该历史数据,并且您仍然可以通过 Apps 脚本或 API 下载当前数据和访问当前数据。以后使用 GOOGLEFINANCE 功能时请牢记这一点。

文档:https://gsuiteupdates.googleblog.com/2016/09/historical-googlefinance-data-no-longer.html

【讨论】:

  • 我已经修改了你上面提到的脚本代码,它现在仍然可以工作。您也可以访问我的工作表并修改代码。
  • @AKG 我更新了我的答案。请证实。 #N/A 的原因是谷歌规范的变化。很抱歉,我无法为您提供帮助。
猜你喜欢
  • 2021-10-15
  • 1970-01-01
  • 2019-08-06
  • 2018-10-27
  • 1970-01-01
  • 2019-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多