我在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()
。示例如何使用:
- 假设
A1 = "A"
、A2 = "B"
、A3 = "C"
- 选择
range(A1:A3)
- 转到
"formulas"
-"name manager"
-"new"
-给出一个名称,例如"myrange"
- 导航到单元格
B1
-转到"data"
-"data validation"
-在选项卡"setting"
中在allow
-"list"
下选择-在source
(下)中键入-=INDIRECT("myrange")
则可以在单元格B1
-A
、B
或C
中进行选择。如果你朝着这个方向进一步努力,你将能够回答你的问题。看看youtube上的例子。
祝好运