Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于表中不同值的Excel下拉列表值_Excel_Drop Down Menu_Formula - Fatal编程技术网

基于表中不同值的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)),“”)