2015-02-23 130 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

相關問題