我正在尝试使用以下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)
来源' sheet有很多销售数据记录。我通过此公式在新工作表中尝试做的只是从源表单中引入与单元格B1中指定的客户编号匹配的销售记录。
如果我将importrange限制为仅查询大约10,000行,那么似乎工作正常。一旦我查看大约20,000行,屏幕将短暂闪烁记录,然后在工作表的右上角显示一个小进度条,记录消失。具有公式的单元格只显示#ERROR!
而没有其他评论告诉我原因。
我的公式语法有问题吗?有没有更好的方法来实现这种数据减少? ImportRange
功能是否有一些未记录的数据限制(我正在使用'新的' google表格)。
答案 0 :(得分:0)
尝试我的例子:
=QUERY( // data
IMPORTRANGE(
"Spreadsheet Key", // spreadsheet key
"DATA!A:C" // datarange
),
"SELECT Col1 WHERE Col2=" & "'" & B2 & "'" // query
)
答案 1 :(得分:0)
我遇到了同样的问题。这个答案帮助我找到了解决方法:https://productforums.google.com/forum/#!topic/docs/RxVUFGWQ2Y4
在我的例子中:
1)在数据的电子表格中,我添加了几个空列(E到H),以便在5个最大行中显示4列数据。 =查询(Sheet1!A:D,"选择*其中A包含' KEYWORD'限制5",1)
2)然后在另一个电子表格中: = ImportRange(" https://docs.google.com/spreadsheets/d/ss_key_here/","' Sheet1'!E1:H5")