簡體   English   中英

Excel Dependent下拉列表答案

[英]Excel Dependent drop down list anwsers

我有多個下拉列表,這些列表相互依賴,並且取決於您選擇的答案,我希望確定其他列表。 我會在下面解釋結構

**Position**      **Fruit**            **Location**    **Thing**       
 1                Banana                 Mexico        TV
 2                Apple                  New York      hat
 3                Orange                 Tokyo         pen
 4                grape                  Canada        bed
                                         London        box
                                         Home

例如,如果您從“水果”中選擇“香蕉”,則只能從“位置”和“事物”列表中選擇某些選項。

我想要完成的是這樣的:

如果您從位置選擇“ 1”; 位置=>“ 1”,從水果中選擇的唯一選擇是香蕉,蘋果。

Fruit => Banana, Apple. 
if position = 1( fruit = banana, apple)

但是,如果您從排名中選擇“ 2”; position =>'2',Fruit將提供所有內容。 但是,如果您選擇“ 2”,然后選擇“香蕉”,則只能從另一個位置訪問“位置”中的加拿大。

If position:2 => fruit:banana => Location = Canada
If position: 2 => fruit:apple => Location can equal Mexico, New York, Tokyo

我已經在數據表中定義了名稱,我遇到的一個問題是定義的名稱不能以數字開頭。 對於某些答案,我絕對需要數字。

我開始寫論壇,但語法和邏輯不正確。

=VLOOKUP($c4,if ($c4 = "<1",VLOOKUP($c4,MasterList,2,FALSE), IF ($C4= "2"($c4,MasterList,3,FALSE).

在這種情況下,c4將是最初的下拉問題。

我怎樣才能做到這一點?

使用index():index()函數的動態命名范圍可以工作。 但是,數據需要以一種便利的方式進行結構化。 例如,位置1的水果清單應為:

   A           B
        Fruit
IndexKey  |  Value
   1      |  Banana
   1      |  Apple
  ...     |   ...

使用單元格c4作為輸入,您可以創建命名范圍“水果”:

=Index(Sheet2!$B:$B,Match(Sheet1!$C$4,Sheet2!$A:$A,0)):Index(Sheet2!$B:$B,Countif(Sheet2!$A:$A,Sheet1!$C$4)+Match(Sheet1!$C$4,Sheet2!$A:$A,0)-1)

其中Sheet2是數據,Sheet1是輸入字段表。

然后,您可以將驗證列表設置為下一個驗證列表的“水果”命名范圍。 每個命名范圍都可以繼續依賴先前選擇中的選擇。

重要的是由於匹配的工作原理,使索引鍵列保持排序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM