2016-06-30 19 views
0

我到處尋找答案。我想在Excel中創建一個下拉菜單,在項目1b之前必須選擇'項目1a';項目2b之前的項目2a;項目2c之前的項目2b等。我希望能夠以任何順序選擇項目1a,項目2a,項目3a等,但在選擇'a'之前,您不能選擇'b'。如何創建Excel下拉菜單,必須按特定順序選擇項目?

每個'項目集'是內部依賴的,但在外部是獨立的。

例如:您可以先選擇項目1a,然後選擇項目2a,然後選擇項目2b,然後選擇項目3a,然後選擇項目2c,最後選擇項目1b。但是你不能選擇項目1a,然後選擇項目2b,因爲選擇項目2b的先決條件是在選擇項目2a之前選擇項目2a。

這可能在Excel中或我被詛咒創造無盡的,複雜的下拉?

+0

是的,你可以做到這一點使用VBA(禁用或已選擇的第一個前甚至躲在其他下拉框)。但也許別的可能會更方便:http://stackoverflow.com/questions/37572688/auto-complete-with-only-text-and-not-numbers-combobox-excel-vba/37620203#37620203 – Ralph

+0

澄清:在使用第一個下拉菜單之前,我沒有考慮禁用下拉菜單。我實際上希望所有的選項都在一個下拉菜單中(實際上會有幾個下拉菜單的副本,它們會隱藏先前選中的選項)。實際的問題是我想在另一張紙上創建一個主列表而不是多張。例如,我想編寫「Item 1b」單元格,其中包含「if ... Item 1a has been selected ... then the option is available。If ... Item 1a has not been ...」,那麼這個選項不可用「 –

回答

1

所以我想你想要的是多個下拉菜單,動態範圍取決於以前的數據。

這可以不利用Excel VBA來完成:)

我怎麼會做它是一個動態的命名範圍,在一個隱藏的工作表。

我把選項列表就像我在A1:C5和名稱然而,許多範圍就像我在A9:A11,B9:B11等

Overview

然後命名範圍不管你想...我用下拉1,2,3,4,5等

Name the Ranges

創建基於你的名字有些驗證

Validations

而你所要做的就是使用匹配和偏移來創建一些公式。我在佈局上有點傻,防止填充。

Offset

我希望這有助於 布萊恩

+0

就是這樣。我只有很多很多的範圍表來創建。謝謝! –

+0

嗯。你可能可以通過VBA循環創建它們 –

相關問題