Excel 下拉列表值基于 table 中的不同值

Excel dropdown list values based on differt value in table

我有以下 table:

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

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

    X         Y
1 Fruit     +Apple
            +Banana
            +Orange

2 Meat      +Steak
            +Hamburger

您可以使用 Index/Small 公式来获取您要查找的内容。在一列中进行数据验证,在另一列中进行结果验证,这有点棘手,因为 "B" 范围是动态的。但是,这应该会给您一个良好的起点。

如果您的数据验证选项在 A1 中,您可以在 B1 中输入(并向下拖动):

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

使用 CTRL+SHIFT+ENTER

输入

请注意,您需要更改范围以匹配数据所在的位置。我的 sheet:

就是这样 looks/works

要隐藏 #NUM 错误,只需将 =IfError([formula],"") 包裹起来: =IfError(INDEX($F:$F,SMALL(IF($E:$E=$A,ROW($F:$F)-ROW($F)+1),ROWS(F:F1))),"")