2017-01-09 91 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

相关问题