2015-02-23 121 views
-1

我正在使用一个Google Spreadsheet,如果某些条件得到满足,它将从另一个工作表中提取数据。那么,至少这就是它应该做的 - 相反,我得到了“在FILTER评估中找不到匹配”。这个函数为什么会抛出一个过滤错误?

的功能是:

=filter(importRange("https://docs.google.com/spreadsheets/d/1Z_7hl4uEc-an2rOUgOd_zYhCeb_QNIZopahJqBYooRg/edit#gid=0", "Sheet1!R2:R5000"), SEARCH(A3 , index(importRange("https://docs.google.com/spreadsheets/d/1Z_7hl4uEc-an2rOUgOd_zYhCeb_QNIZopahJqBYooRg/edit#gid=0", "Sheet1!V2:V5000")))) 

我已经与各种用于索引()函数的行和列的参数尝试过。我也尝试在A3中搜索词的开头和结尾添加*,以防万一。我也尝试在A3中引用价值。

我错过了什么?示例电子表格是here

+0

目前,您的样品ss是不可访问。 – AdamL 2015-02-23 23:50:29

回答

1

目前我找不到引用,但有一个已知问题与最新版本的Sheets要求您明确允许通过ImportRange访问其他工作表的事实相关。问题是,当ImportRange嵌套时,它没有机会允许访问 - 它只会在公式中返回一个#REF错误。

解决方法是通过自身只是调用IMPORTRANGE第一(你可以使用一个较小的范围):

=ImportRange("https://docs.google.com/spreadsheets/d/abcdefg","Sheet1!R2")

则“允许访问”提示时,然后将其嵌入您的公式中。

顺便说一句,这是建议使用IMPORTRANGE作为几次尽可能,所以你的情况可能是更好的使用查询:

=QUERY(ImportRange("https://docs.google.com/spreadsheets/d/abcdefg","Sheet1!R2:V5000"),"select Col1 where Col5 contains '"&A3&"'",0)

+0

这个工作,一旦我用另一个导入范围来强制“允许访问”过程。非常感谢您的帮助!! – Dani 2015-02-24 15:05:20

相关问题