基于表中不同值的Excel下拉列表值
我有下表:基于表中不同值的Excel下拉列表值,excel,drop-down-menu,formula,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中获得相应的值。例如:
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
您可以使用
索引/Small
公式来获取所需内容。将数据验证放在一列中,结果放在另一列中,这有点棘手,因为“B”范围是动态的。然而,这应该给你一个好的起点
如果数据验证选择在A1中,则可以在B1中输入(并向下拖动):
=索引($F$1:$F$6,小型(如果($E$1:$E$6=$A$1,行($F$1:$F$6)-行($F$1)+1),行(F$1:F1))
用CTRL+SHIFT+Enter键输入
注意:您需要更改范围以匹配数据所在的位置。这是它在我的工作表上的外观/工作方式:
要隐藏该#NUM
错误,只需将=IfError([formula],“”)括起来即可:
=IfError(索引($F$1:$F$6,小)(如果($E$1:$E$6=$A$1,行($F$1:$F$6)-行($F$1)+1),行(F$1:F1)),“”)