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

我有下面的表格:

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

我希望创build一个下拉列表中的值按B中的唯一值进行分组。我已经设法创build一个下拉列表与A的唯一值,所以如果用户selectA的下拉列表中的一个值,我希望从B得到相应的值。例如:

  XY 1 Fruit +Apple +Banana +Orange 2 Meat +Steak +Hamburger 

您可以使用Index/Small公式来获得您要查找的内容。 在一列中进行数据validation,结果在另一列中是有一些棘手的,因为“B”范围将是dynamic的。 但是,这应该给你一个很好的起点。

如果您的数据validation选项在A1中,则可以在B1中input(并向下拖动):

=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 + ENTERinput

请注意,您需要更改范围以匹配数据的位置。 这是它的外观/工作原理:

在这里输入图像说明

为了隐藏#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))),"")