1

我正在尝试使用以下 IMPORTRANGE 公式在我的 Google 表格中减少一些数据:

=query(importrange("https://docs.google.com/a/ap.averydennison.com/spreadsheets/d/1xz1lXY-w5Ii_aWqVAhHgRCmeoes9ltSUtibE4kzhMHA/edit#gid=2051232966","SF_Flex_Rel!a:l"), 
 "select * where Col1 = '"&text(B1,"###")&"'",1)

“源”表有大量的销售数据记录。我试图通过这个公式在新工作表中做的只是从源工作表中引入与单元格 B1 中指定的客户编号匹配的销售记录。

如果我将 IMPORTRANGE 限制为仅查询大约 10,000 行,它似乎可以正常工作。一旦我浏览了大约 20,000 行,屏幕会短暂地闪烁记录,然后在工作表的右上角显示一个小进度条,记录消失。带有公式的单元格只显示#ERROR!没有其他评论来告诉我原因。

我的公式语法有问题吗?

有没有更好的方法来实现这种数据减少?

IMPORTRANGE 功能是否存在一些未记录的数据限制(我使用的是“新”Google 表格)?

4

2 回答 2

0

试试我的例子:

  =QUERY(                                                // data
              IMPORTRANGE(
                "Spreadsheet Key",    // spreadsheet key 
                "DATA!A:C"                                         // datarange
              ), 
              "SELECT Col1 WHERE Col2=" & "'" & B2 & "'"           // query
            )
于 2014-09-03T08:58:22.860 回答
0

我有同样的问题。这个答案帮助我找到了解决方法:https ://productforums.google.com/forum/#!topic/docs/RxVUFGWQ2Y4

在我的例子中:

1)在数据所在的电子表格中,我添加了一些空列(E 到 H),以便在最多 5 行中显示 4 列数据。=Query(Sheet1!A:D,"select * where A contains 'KEYWORD' limit 5",1)

2) 然后在另一个电子表格中: =ImportRange(" https://docs.google.com/spreadsheets/d/ss_key_here/ ", "'Sheet1'!E1:H5")

于 2014-09-22T11:30:51.347 回答