Office EXCEL 表格如何设置某个单元格是选择项,如何设置二级下拉菜单 MS Office版

1 做好所有的一级和二级菜单,比如下面第一行都是一级菜单,而每一行下面的所有都是属于他的二级菜单(为了更加直观,我把一级菜单都加粗了,而且二级菜单有多少是多少,不一定要一样多)

 

2 选中所有内容(包括所有的一级和二级菜单),然后点击公式-根据所选内容创建-然后在弹出的菜单中只勾选"首行",点击确定

 

3 选中所有的一级菜单(我当前是从A1到D1的这些单元格),然后点击定义名称,在弹出的窗口中输入一个名称(我叫做Total,你也可以改成其他名字),别的都不需要改,直接点击确定即可

 

4 现在可以检查一下前面做的是否没有问题。点击名称管理器,可以发现在弹出的窗口中,除了所有的一级菜单名称,还有一个Total名称,就是我们最后定义的,这样一共是5组(具体根据你的实际情况,反正你有几组一级菜单,最后再多一个Total)

 

5 假如我要把E2做成一级下拉菜单,把F2做成二级下拉菜单,那么我先鼠标定位到E2这个单元格,然后点击数据-数据有效性,在弹出的菜单中把允许下拉列表改成"序列",在来源的文本框中输入"=Total",直接用键盘输出,不包括引号。点击确定。

 

6 这样我们就把E2单元格改成了一级下拉菜单

 

7 现在我们把F2做成二级下拉菜单,还是先鼠标定位到F2单元格,然后点击数据-数据有效性,然后在弹出的窗口中把允许的下拉列表设置为"序列",来源中直接输入"=INDIRECT($E2)",点击确定,会弹出一个错误提示,点击是,然后F2也被改成了下拉列表。

 

8 但是F2直接下拉是没反应的,要先把E2下拉设置为某个值,然后F2才可以显示对应的二级下拉菜单。

 

9 如果我要在别的单元格中使用这次创建的二级联动菜单,注意公式的参数要有些变化。比如我要在Sheet2中把A1做成一级下拉菜单,则还是先选中A1这个单元格,然后点击数据有效性,然后在弹出的菜单中把允许设置为序列,在来源中输入"=Total",点击确定之后即可得到一级下拉菜单

 

10 但是如果我要把B1做成A1的二级下拉菜单,则选中B1之后,点击数据-数据有效性,然后弹出的菜单中来源要改成"=INDIRECT($A1)",点击确定之后发现可以了。B1一定是参考A1,而在Sheet1中F2参考的是E2,以此类推。

 

11 做好之后,可以把Sheet1隐藏或保护,则二级下拉菜单的内容就看不见了

 

12 有一点要注意,Excel所有定义的名称都不能有空格,比如我打开名称管理器,现在下面的是五个正常的一级菜单(A1到D1)

 

如果是有空格的情况(比如下面的SALGS MARKETING和ADMIN COST),则按照前面所说的方法来做,发现名称管理器中出现了自动添加的下划线,这样名称管理器和实际的一级菜单就不对应了。最终后果将不会影响一级菜单,但是二级菜单拉不出来。

 

 

 

 

 

原文地址:https://www.cnblogs.com/acetaohai123/p/6625890.html