Google sheets Google Sheets IMPORTXML getRange和setRange bad“;价值观;

Google sheets Google Sheets IMPORTXML getRange和setRange bad“;价值观;,google-sheets,google-sheets-formula,google-sheets-api,google-sheets-importxml,Google Sheets,Google Sheets Formula,Google Sheets Api,Google Sheets Importxml,我使用一个Google表单,并导入XML从Zillow获取房价信息。该单元格具有以下公式: =VALUE(IMPORTXML(FirstQuotedTextStringInFormula("F4"),"//div[contains(@class, 'zestimate primary-quote')]/div/text()[3]")) 您可以看到FirstQuotedStringInFormula允许我将URL保存在另一个单元格中 我使用应用程序脚本捕获这些数据,以便对价格进行历史跟踪 fun

我使用一个Google表单,并导入XML从Zillow获取房价信息。该单元格具有以下公式:

=VALUE(IMPORTXML(FirstQuotedTextStringInFormula("F4"),"//div[contains(@class, 'zestimate primary-quote')]/div/text()[3]"))
您可以看到FirstQuotedStringInFormula允许我将URL保存在另一个单元格中

我使用应用程序脚本捕获这些数据,以便对价格进行历史跟踪

function recordHistory() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("History");
  var source = sheet.getRange("B2:AC2");
  var values = source.getValues();
  sheet.insertRowBefore(3);
  sheet.getRange(3, 2, 1, 28).setValues([values[0]]);
};
这适用于我引入的所有值。唯一不起作用的是那些从具有IMPORTXML公式的单元格中提取值的单元格。当我尝试将该数据拉入历史记录表时,指向它的链接“=Assets!B6”工作正常。该值按预期显示。但是当我运行上面的脚本时,下一行中的值显示为“#value!”,它在单元格中显示为标准文本。你知道这是怎么回事吗

编辑: 我试图在样本电子表格中复制该问题,但我无法使用通用链接(以避免使用个人数据)弹出该问题

在表中,我设置了表2!B2具有以下功能:

=VALUE(IMPORTXML("https://homedepot.com/p/206651614", "//span[@id='ajaxPrice']/@content"))
这很好用。如果您查看历史记录选项卡,我可以使用新菜单(“管理”)来快照值,第2行中的值被放置在第3行中。它很好用。如果我将上述内容替换为:

=VALUE(IMPORTXML(FirstQuotedTextStringInFormula("F4"),"//div[contains(@class, 'zestimate primary-quote')]/div/text()[3]"))

然后,当我在“历史记录”选项卡中快照该值时,它会将#value!而是在牢房里。我还尝试替换我的“FirstQuotedTextStringInFormula”(“F4”)使用实际的URL,它仍然会做相同的事情。这两个URL之间有什么不同可能导致此问题?

我最终解决了问题。我不知道为什么或如何解决此问题,但这可能只是一个过于复杂的问题。我用从Zillow API提取的IMPORTXML调用替换了原始的IMPORTXML调用。我以此为例,现在自动化工作正常


您能否提供一份样本电子表格来复制您的问题?当然,请删除您的个人信息。