我有下表:
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
答案 0 :(得分:1)
您可以使用Index/Small
公式来获取您正在寻找的内容。将数据验证放在一列中,将结果放在另一列中,有点棘手,因为" B"范围将是动态的。但是,这应该会给你一个良好的起点。
如果您的数据验证选项在A1中,您可以在B1中输入(并向下拖动):
=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 + ENTER
输入请注意,您希望更改范围以匹配数据的位置。这就是它在我的工作表上的外观/效果:
要隐藏#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))),"")