2013-06-12 208 views
2

我希望單元格A1是一個下拉菜單(我知道該怎麼做),然後單元格B1爲基於該初始選擇的下拉菜單。用於EXCEL的多層下拉菜單

例如: 如果我在A1中選擇「娛樂」,在B1中我想要一個允許我選擇「電影,音樂,體育」的下拉菜單。 但是,如果我在A1中選擇「食物」,在B1中我想要一個含有「乳製品,蔬菜,水果,肉類」的下拉菜單等。

我知道基本編碼,但我主要是想使用Excel的功能。

謝謝! - 勞拉

+0

不知道** [this](http://www.mrexcel.com/archive/VBA/14487.html)**會有幫助。 – chuff

+1

請嘗試此操作:[Excel中的動態相關下拉列表](http://excelsemipro.com/2011/05/a-dynamic-dependent-drop-down-list-in-excel/) – zx8754

回答

0

你可以用一些簡單的公式來創建它。下面是一個設置示例:

  1. 用三個工作表「主」,「第一層」,「第二層」創建一個新的工作簿。
  2. 在第一層,在A欄中輸入:Entertainment,Food。
  3. 在第二層中,在列A中輸入:Movies,Music,Sport。進入B欄:乳製品,蔬菜,水果,肉類。
  4. 在Main中,將A1的單元格驗證配置爲「列表」,其源='First Layer'!$1:$1
  5. 在主,配置的A2到「列表中的」單元格驗證與源=IF($A$1="Entertainment",'Second Layer'!$A:$A,IF($A$1="Food",'Second Layer'!$B:$B,""))

這應該讓你開始。

爲了讓整個事情更高級一些,您可能需要結合使用VLOOKUPINDIRECT函數來訪問單元格驗證列表源中的右列。只要發表評論,如果你想讓我在這個方向擴展的例子。

0

訣竅是使用間接函數。

這是tutorial

的基本步驟是

  1. 在Excel中創建一個參考表中的第二層菜單的項目,如第一層菜單項目的值的
  2. 名稱範圍。
  3. 使用=間接(第一層菜單的單元格)爲第二層菜單數據驗證源。