Excel中的相关下拉列表有三种方式



我在Excel中有三列:A列是名字,B列是姓氏,C列是国籍。在D列中有三个下拉列表。D1是包含所有名字的下拉列表,D2是包含所有姓氏的下拉列表;D3是包含国籍的下拉列表。

我想做的是:假设我在框D1中键入一个名字,然后我希望D2和D3中的下拉列表根据数据列表更改为仅使用该名字可能的值(例如,如果我键入名字Carl,那么只有我数据中现有Carl所属的姓氏和国籍才会显示在其他下拉框中)

如果我在D2中键入姓氏,那么D1和D3中的下拉列表将更改为仅对应于该姓氏的值,也会发生同样的情况。

最后,如果我在D3中选择一个国籍,它只会显示属于该国籍的名字和姓氏。如果我选择一个名字,它只会提出属于该名字和国籍的姓氏。

在不使用任何VBA或宏的Excel中,这可能吗?我知道如何处理单向依赖(http://www.excel-easy.com/examples/dependent-drop-down-lists.html);然而,不知道如何做到这一点,如我上面所描述的双向或三向依赖。

如有任何帮助或指导,我们将不胜感激。谢谢

您要查找的函数称为indirect()。示例如何使用:

  1. 假设A1 = "A"A2 = "B"A3 = "C"
  2. 选择range(A1:A3)
  3. 转到"formulas"-"name manager"-"new"-给出一个名称,例如"myrange"
  4. 导航到单元格B1-转到"data"-"data validation"-在选项卡"setting"中在allow-"list"下选择-在source(下)中键入-=INDIRECT("myrange")

则可以在单元格B1-ABC中进行选择。如果你朝着这个方向进一步努力,你将能够回答你的问题。看看youtube上的例子。

祝好运

最新更新