Excel下拉列表值基于表中的differt值

时间:2017-01-09 18:02:30

标签: excel drop-down-menu formula

我有下表:

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

我希望创建B中值的下拉列表,按A中的唯一值分组。我已设法创建一个具有唯一值A的下拉列表,因此如果用户选择下拉列表中的一个值A,我希望从B得到相应的值。例如:

    X         Y
1 Fruit     +Apple
            +Banana
            +Orange

2 Meat      +Steak
            +Hamburger

1 个答案:

答案 0 :(得分: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))),"")