如何基于多个Vlookup结果执行下拉列表?

时间:2019-04-11 06:24:27

标签: excel drop-down-menu excel-formula

我在使用Excel时遇到一些问题,无法解决。我有公司及其位置的数据。参见下面的数据示例。

enter image description here

在E列中,我希望有一个下拉列表(数据验证),该列表使我可以选择不同的公司,而不显示重复项,因此只能让我在Apple,Microsoft和Google之间进行选择。

在F列中,我想创建一个下拉列表(数据验证),该列表可让我选择B列的不同位置。因此,例如,在F1中,应选择阿姆斯特丹,柏林,伦敦和马德里。在F2中,应提供巴黎,马德里和开普敦的选择。我尝试使用Vlookup,但这只能提供一个回报,而不是这种情况下的多次回报。

有人可以帮我做什么吗?

提前谢谢!

亲切的问候

1 个答案:

答案 0 :(得分:1)

这很复杂, 要求:

  • 品牌必须排序!!
  • 使用命名范围
  • 创建表!名称为TblBrand
  • 品牌数据验证下拉列表必须位于城市下拉列表上方,因为“城市命名范围”是使用“城市下拉列表”位置查找品牌下拉列表

只需在“命名范围”中更改StartRow即可开始表的行

命名范围:CTRL + F3

  • StartRow =Sheet1!$A$1
  • 品牌=tblBrand[Brand]
  • 品牌列表=OFFSET(StartRow;1;2;COUNTA(tblBrand[Unique])-COUNTBLANK(tblBrand[Unique]);1)
  • 城市=OFFSET(StartRow;MATCH(INDIRECT(ADDRESS(ROW()-1;COLUMN();1;1));Brands;0);1;COUNTIF(Brands;INDIRECT(ADDRESS(ROW()-1;COLUMN();1;1)));1)

单元格C2的公式为=IFERROR(INDEX(Brands;AGGREGATE(15;6;(ROW(Brands)-ROW($B$2)+1)/(MATCH(Brands;Brands;0)=ROW(Brands)-ROW($B$2)+1);ROWS($A$2:$A2)));"")

enter image description here

Excel File Prepared

现在您可以动态填充品牌和城市