18

这个问题已经持续了一段时间,只是在随机时间经常发生,没有任何变化。我也不知道如何重现这个问题,但我会详细解释发生了什么。

通常这个importRange函数工作得很好,看起来像下面这样:

在此处输入图像描述

电子表格键输入正确 - 我在 Google 电子表格中使用此策略已有一段时间了。

每隔一段时间,Google 电子表格似乎就会崩溃,或者至少该importRange函数会崩溃......并产生如下内容:

在此处输入图像描述

谷歌今天似乎有时会冻结,这就是发生这种情况的时候。我尝试将importRange参数调整为!X1:X!X2:X5、更改正在导入的工作表的标题等。

过去,从!X:X更改为!X1:X修复了一些列,但并不总是全部。我发现解决此问题的唯一万无一失的解决方案是重新创建两个电子表格。随着后端(被导入的)最终变成报告,我希望让我的老板免于引用多个电子表格的额外工作,而宁愿解决这个问题并完成它。

有谁知道这个故障的潜在原因?有时它会自我修复,有时它不会。它是随机发生的,并且仅适用于某些电子表格(我有一组 8 个左右,所有使用importRange,并且不超过 2 个同时受到影响)。所以老实说,我不知道这是从哪里来的。

旁注:总的来说,谷歌今天在其所有服务方面都有点反应迟钝——我大学的 App Engine 电子邮件服务关闭了大约半小时。资源/网络攻击者的限制是否会导致电子表格中的这种行为?

更新:我试图从不同的电子表格导入相同的电子表格数据(即,给函数一个不同的电子表格键)。尽管键和范围在导入到不同的电子表格时是有效的,但在我的原始电子表格(充满#REF!)中,该范围未正确导入。这使我相信这个故障可能仅适用于单个电子表格,其中任何其他来源的任何尝试都不起作用importRangeimportRange

4

11 回答 11

17

这有点晚了,但我在搜索中发现了它,因此它可能对其他人有所帮助 - 尝试这样的事情:

=IFERROR(ImportRange(SpreadSheet_GUID,"Bookings!P:P"), 
 IFERROR(ImportRange(SpreadSheet_GUID,"Bookings!P:p"), 
 IFERROR(ImportRange(SpreadSheet_GUID,"Bookings!p:P"), 
         ImportRange(SpreadSheet_GUID,"Bookings!p:p"))))

基本上这个想法是迫使谷歌使用原始地址的变体(大写/小写列字母)重新计算。

于 2014-01-29T11:40:31.653 回答
6

IMPORTRANGE() 函数的问题一直是一个持续存在的问题。多年来出现了一些错误,谷歌需要找到一个稳定的解决方案,以便它按设计工作。

在此之前,这可能会对您有所帮助:

无需编辑单元格、创建新电子表格或执行任何其他操作来让工作表重新尝试该功能(几乎就像玩彩票一样),您可以强制 Google 工作表在加载失败时自动重新尝试该功能:

包装导致 IFERROR() 函数出现问题的 IMPORTRANGE() 函数。这样,工作表会尝试导入,并且只有在失败时才会再次尝试。该函数可以嵌套以连续尝试多次。

您可以将命名范围添加到源数据(右键单击源>定义命名范围)以方便。例如,您可以为“J:J”范围创建 3 个不同的命名范围。称它们为“J”、“Ja”和“Jay”,然后在要导入的工作表中调用 IFERROR() 函数:

=IFERROR( IMPORTRANGE( "SheetID","J" ), IFERROR( IMPORTRANGE( "SheetID","Ja" ), IFERROR( IMPORTRANGE( "SheetID","Jay" ), IFERROR( IMPORTRANGE( "SheetID", "'TabName'!J:J" ), IFERROR( IMPORTRANGE( "SheetID", "'TabName'!j:j" )))))

如果成功,此公式将尝试您的导入并交付它,如果没有自动重新尝试总共 5 次,这并不能保证您会成功,但是如果您的导入有 50% 的成功机会,连续嵌套 5 个应该会给你 96% 的机会,这要好得多。我的个人经验是,自从我完成 IFERROR() 嵌套以来,它没有失败。

希望能帮助到你。

于 2016-10-10T00:45:28.313 回答
4

我有类似的问题,并通过不使用电子表格的公共链接来解决。我注意到公共共享的链接与打开工作表时从地址栏复制的链接不同。

我还注意到从我的其他 Google 帐户打开共享电子表格时遇到了一些困难。我不得不重新允许访问我正在导入的一些电子表格。

对不起我的英语不好。

于 2018-07-01T20:22:05.667 回答
3

确实会发生这种情况,在我的情况下,只需 Ctrl+X,等待一秒钟,然后将公式粘贴回去,会使表格引擎重新执行导入,然后成功导入。如果您无法手动执行此过程,则应使用 Tim 的解决方案。

于 2015-07-17T10:19:06.657 回答
1

我找到了这个解决方案,对我来说很好:

在两个电子表格中,在随机单元格中插入一个 =now() 方程,例如 Z1 在两个电子表格中插入一个 =importrange() 函数,该函数引用另一个电子表格的 now 函数。

进入您的电子表格设置并选择每分钟重新计算一次。

在此处输入图像描述

我尝试了很多其他建议,包括使用 =now() 函数、此线程中的 now URL 技巧或 Apps 脚本以在设定的时间间隔内插入随机文本,但除了手动编辑源之外,没有什么会强制 importrange 更新床单。

https://webapps.stackexchange.com/questions/60324/how-can-i-get-google-sheets-to-auto-update-a-reference-to-another-sheet

于 2019-02-01T23:49:31.940 回答
0

我遇到了同样的问题,并找到了解决方案!

  1. 请减小源文件的大小

  2. 为了减少,将其拆分并再次引用导入范围

您现在将能够看到导入的范围!

如果您认为上述情况并非如此,那么机会可能是

  1. 您的单元格已被占用,因此请在导入范围之前删除所有格式并清除所有单元格。

  2. 还是行不通?让上帝帮助你!

于 2017-05-19T10:23:36.143 回答
0

我尝试添加:

if(ISERROR(importrange... 

它有效。

这并不意味着错误消失了,但是当它发生时,您只需要重新加载工作表并等待一段时间,让它自行更新。

这比手动将大写字母更改为小写字母要实用得多。

于 2018-07-18T10:17:42.563 回答
0

这是我为这个错误找到的简单解决方法:

我为“=”执行查找和替换(“在公式中搜索”),只要我有 importrange 错误(=REF!)(或仅针对整个工作表),我按顺序用“#”替换所有使其全部成为文本而不是公式。然后我在同一区域进行另一个查找和替换,并再次将所有“#”替换为“=”。这始终可以解决问题。

于 2018-12-21T17:21:42.757 回答
0

只是与您分享我如何解决此错误。检查我的公式后,我有一个循环引用,这让我遇到了这个 ImportRange 内部错误。当我清理我的公式以删除那些循环引用时,它再次起作用。:)

于 2020-02-02T21:07:00.490 回答
0

我能够修复=REF!错误使用编辑>查找和替换>查找“=”替换为“#”>搜索选定范围>还在公式中搜索>查找>完成。在没有实际启动替换命令的情况下纠正了错误。

于 2019-07-25T20:34:19.820 回答
-1

我遇到了同样的问题,并通过在早期 IMPORTRANGE 曾经所在的单元格中使用 =IF(ISERROR(A1);IMPORTRANGE();IMPORTRANGE()) 并在电子表格的位置和计算设置中打开迭代计算来解决它。希望它可以帮助某人

于 2020-04-17T08:00:16.457 回答