• 首页   /  职场   /  
  • 发表日期 2019-10-03

    今天我们一起来思考这样一个问题,就是,当我们在录入一些规定范围内的数据时,想找一个能够通过鼠标点一下按钮,然后通过跳出来的菜单项里选择数据的方法,通过今天的课题分享后,这个方法将很容易实现,就是如何制作一级和二级下拉菜单,请看下面的示例:

    左图为类别定义区,即明确了大类和中类的从属关系,右图为数据录入区,在这个区域中录入相应的数据,在大类一列中,我们想通过选项的方式来录入数据,而中类一列中,我们则根据大类的录入情况,自动显示其下的中类成员,请看下面操作,我们先来实现第一个大类的选项功能,在操作之前,我们先改变一下数据格式:

    我们在一个空白区域对数据做出这样一个调整,这里我们在G和H列,接下来请看操作:

    选中所要录入的数据区域,然后执行数据验证:

    在“允许”的下拉菜单里选择“序列”,然后在“来源”中选取G1:H1,或者可以直接在来源处输入“生鲜,日配”也是可以的,前提是数据量不大的情况下,这样就实现了第一个大类的功能了:

    这里需要向大家说明,因为我这里只有2个大类,如果比较多,或者数据区域比较大的,大家可以利用名称定义来完成引用,具体操作步骤可以参考下面的操作,或者翻看前期课程。

    我们再来完成中类的选项功能,刚才说了,我们要实现点开中类的下拉框后,其显示的是前面对应大类下的中类,而不是全部中类,继续向下看:

    选择生鲜大类下的所有中类,然后定义一个名为生鲜的名称:

    这里需要注意的是名称一定要和大类名称一样,即和D列选择的大类名称一致,否则会出错,引用位置就是具体大类下的中类名称了,再利用同样的方法命名日配名称:

    命名完成后就会看到所有名称明细了,然后选择需要录入的中类数据区域:

    再次进行数据验证窗口中,还是要选择序列选项,下面的来源,我们这里引入了INDIRECT()函数,我们来简单看下这个函数吧,因为后期的课程中还要分享它的其它功能,这里就过多的讲了,INDIRECT(ref_text,[a1]),Ref_text 为对单元格的引用,并显示其内容,我们正是利用了它的这一个功能来实现的下拉功能,第二个参数这里可以省略,我们就不去讲了,这里注意,我们输入的公式为=INDIRECT($D3),参数$D3,并没有锁定行号,这里需要大家记住,否则不准确:

    这样,当我们不管是选择哪个大类,其中类选择时都会对应显示所属大类下的中类明细了。


    ————————————————