2017-01-09 39 views
0

我有如下表:Excel的下拉列表值基於表differt值

A   B 
1 Fruit  Apple 
2 Fruit  Banana 
3 Meat   Steak 
4 Vegetable Carrot 
5 Meat   Hamburger 
6 Fruit  Orange 

我想創建由我已經成功地在A中的唯一值進行分組B中的值的下拉列表創建具有的唯一值的下拉列表中,因此,如果用戶選擇A的下拉列表中的一個值,我希望得到有其相應的值從B.舉例:

X   Y 
1 Fruit  +Apple 
      +Banana 
      +Orange 

2 Meat  +Steak 
      +Hamburger 

回答

1

您可以使用一個Index/Small公式來獲得你正在尋找的東西。由於「B」範圍是動態的,在一列中進行數據驗證,結果在另一列中有點棘手。但是,這應該會給你一個很好的起點。

如果你的數據驗證的選擇是在A1,你可以在B1中輸入驗證(並向下拖動):

=INDEX($F$1:$F$6,SMALL(IF($E$1:$E$6=$A$1,ROW($F$1:$F$6)-ROW($F$1)+1),ROWS(F$1:F1)))

輸入與CTRL + SHIFT + Enter

注意你將要改變你的範圍以匹配數據的位置。這是它的外觀/工作在我的表:

enter image description here

並以隱藏#NUM錯誤,只是環繞它=IfError([formula],"")=IfError(INDEX($F$1:$F$6,SMALL(IF($E$1:$E$6=$A$1,ROW($F$1:$F$6)-ROW($F$1)+1),ROWS(F$1:F1))),"")

+1

太好了!這對我很有用,非常感謝! – RazorAlliance192

相關問題