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))),"")
我有以下 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))),"")