2012-04-18 90 views
0

我想在Excel中創建依賴下拉列表。在Excel中依賴和多個下拉列表

我有4列。公司,年齡組,成員和地區。

當我選擇公司名稱1時,我應該得到與該公司相關的一組詳細信息。我使用了INDIRECR和SUBSTITUTE,並且它爲前兩欄工作。

沒有宏,我可以這樣做嗎?

我有一個表1 - 公司

Company 1 
Company 2 
Company 3 

每家公司我有一組數據表像

Age  Members   Area 

我已經採取了兩個工作表。

在工作表1中我有來自所有公司的所有數據,在那裏我創建了公司和其他列的定義名稱。

在Sheet2中,我創建了Dropdownlist。

在單元格A2我已經建立我的公司列表作爲在源區=公司(如我已經給出了相同的名稱,同時限定的名稱範圍)

對於第二和從屬下拉(年齡),我使用= INDIRECT(SUBSTITUTE(A2,「」,「」))並且工作。

但是,對於第三個下拉菜單,當公司名稱更改時也應該更改,不會發生。

+0

你能更清楚你想要達到的目標嗎?並且發佈一些現有數據和你試過的公式的例子?目前尚不清楚您是否有包含您想要的信息的四列表格,並且在其他地方的下拉列表中選擇公司名稱後,您希望此表格中的信息出現在另一張表格上;或者如果你的意思是你想從其他來源'獲取所有的細節'並將其放在這個四列表中。 – KyleNZ 2012-04-18 09:14:48

+0

有人可以研究它嗎? – user1321271 2012-04-18 10:32:04

回答

1

讓我們假設有一家公司:Microsoft。您目前有一個命名範圍(Microsoft),其中包含年齡組列表;我們假設他們是Under 1818 to 40Over 40。對於每個年齡組,都有一個成員列表。

您需要爲每個成員列表指定一個從公司名稱和年齡組派生的名稱;例如MicrosoftUnder18將具有Alice,BobCharlie; Microsoft18to40將具有Dave,Edgar,FranMicrosoftOver40將具有GertrudeHilary

假設下拉1是A1,下拉2是A2和下拉3是A3,你要在你的A3下拉的來源是:

=INDIRECT(SUBSTITUTE(A1&A2," ","")) 

您需要對所需的下拉菜單重複此操作。

如果您的數據可能經常更改,將數據轉換爲常規格式可能更容易。如果您只是試圖查看列表,則可以使用數據透視表而不包含任何數據(只需在Page部分中填寫過濾器字段,並在部分中填寫人員);如果你正在做更復雜的事情,一個VBA例程可以幫助你。保持大量的命名範圍是災難的祕訣。

+0

我試過了。但它沒有填充任何結果。我想上傳這個xlsx文件,以便你可以看看。但我沒有得到如何在這裏上傳。請建議 – user1321271 2012-04-18 19:30:55

+0

請建議我如何上傳它。當我嘗試但coudnt做它 – user1321271 2012-04-19 03:15:47

+0

你不能上傳文件到SO。以下是我會嘗試的:(1)不要將驗證設置爲'= INDIRECT(SUBSTITUTE(A1&A2,「」,「」))',將其放入單元格公式中(不帶'INDIRECT'包裝器)。這將允許您看到什麼被用作範圍。 (2)在另一個單元格中,輸入公式'= OFFSET(x,0,0)',其中'x'是步驟'1'中的確切字符串輸出;在上面的例子中,它可能是'= COUNTA(Microsoft18to40,0,0)'。這給出了「Microsoft18to40」範圍內的第一個單元格。如果出現'#NAME?'錯誤,則需要檢查範圍是否完全按照預期命名。 – KyleNZ 2012-04-19 15:33:26