2014-10-09 82 views
9

我正在使用Google電子表格。使用過濾範圍創建內嵌式下拉列表

爲了說明我的問題,我使用範圍A2:A8來驗證D2E2的數據。

enter image description here

但由於細胞D2,你應該選擇一個動物而已,我想和B2:B8過濾的範圍。

我已經試過,是用我自己的公式是:

=FILTER(A2:A8;IS("B2:B8";"ANIMAL")) 

但是這不會工作,我不能接「下拉菜單」選項,如果我使用自定義公式。

我也試過我的公式在我的範圍選擇,但它是無效的。用過濾數據下拉的正確公式是什麼?

有什麼想法?

回答

10

現在,在Google表格中,原生(即不採用Google Apps腳本)的唯一方式是填充下拉列表,即使用逗號分隔列表或引用範圍。所以你的情況,你將需要複製在電子表格中的過濾列表地方(可能是一個隱藏的工作表):

=FILTER(A2:A8;B2:B8="ANIMAL")

然後引用數據驗證該輸出的範圍。

使用公式直接生成下拉列表的功能將成爲一項強大功能,並且已被許多人提交爲功能請求(您可能希望執行相同的操作:幫助菜單,報告問題) 。

+1

+1我喜歡的答案,明確國家「這是不可能的」(也許我是一個虐待狂?) – pnuts 2014-10-10 07:16:03

+1

這是一個聰明而簡單的解決方案,謝謝。而@pnuts,是的,你是;) – rayfranco 2014-10-10 23:01:55

0

添加到上面的答案提供更多的方法來實現這一點。

  • 的範圍內的創建一個透視表:B,加上「一些價值」爲支點行(記得選中「顯示彙總」選項),然後添加「動物」的過濾器,然後編輯過濾器只選擇動物。這將產生一個動物名稱列表。最後,將此列用作數據驗證規則的範圍。
  • 另一種選擇是使用查詢公式創建列。例如:

    = QUERY(A:B, "SELECT A WHERE B = 'ANIMAL'", 0)