科学摸鱼之Excel小技巧(二)
Keep Team Lv4
logo.png

  接上一期我们分享了几个关于EXCEL的使用小技巧,本期我们继续聊一聊EXCEL其它看上去很酷炫的操作。

  本期内容同样是天选打工人熬夜整理出来的,吐血推荐。

  下面就开始我们今天的摸鱼小技巧吧。


多级菜单

  EXCEL不仅仅只是单纯的录入数据,还可以变得非常“智能”的自动选择录入的内容,比如这样:

员工信息录入

  这是一个常见的员工登记表格,不同的员工在不同的部门下工作。假设这家公司共有三级部门,每个一级部门下又有各自不同的二级乃至三级部门,在录入的时候二三级部门会跟随其上一级部门变化而变化。

  是不是让人眼前一亮,这就是多级菜单,实现方法其实很简单。

STEP1. 创建数据

  假设该公司的部门划分如图示:

部门划分.png

  首先将部门信息录入进EXCEL,格式可采用下图所示:

部门.png

STEP 2. 设置名称

  可以通过名称管理器,将各部门信息定义成不同的名称,以便后面更方便的使用,定义方式很简单。

创建名称

  一般来说,我们常常将一行或一列的数据定义为一个名称,这里我们采用列的方式,并且默认选择首行作为名称。

  在我们未定义名称前,可以看到名称管理器是一个空列表,之后选中需要定义的范围,然后点击公式菜单,再点击根据所选内容创建即可。这个时候我们再回头去看名称管理器就能发现其内容中多了一条我们刚刚创建的名称。

  之后的操作,可能看着就有点迷糊了,我仅仅是挨个选择了一遍,并没有再次点击根据所选内容创建,为什么名称管理器里面就自动增加了这么多呢?这里使用到了EXCEL的一个小技巧,自动重复操作。如果需要重复上一次的操作(快捷键、功能键等),只需要按F4就行了。

  当我们创建好名称后,剩下的就是去设置单元格录入内容范围。

STEP3. 数据校验

  这里会用到EXCEL数据菜单中数据校验功能,首先我们对一级部门单元格设置数据校验。将其配置为序列,来源为=族类。这里的族类就是STEP2中我们针对一级部门设置的名称,要是忘记了的话,可以往上再翻翻看。

一级部门.png

  对于二级部门,我们同样对单元格设置数据校验,来源设置为=INDIRECT(C2)。而三级部门的数据校验则设置为=INDIRECT(D2)即可。

二级部门.png

  设置好之后,即可体验到EXCEL多级菜单的便捷之处。完整设置过程如下:

部门数据校验设置.gif

原理一点通

  看上去很神奇的多级菜单,背后的原理其实很简单,主要就是利用数据校验序列的功能,使得单元格能自动限定输入的范围。而为了实现单元格限定输入范围的动态变化,我们用了INDIRECT函数,其官方解释如下:

INDIRECT 函数简要说明

  返回由文本字符串指定的引用。 此函数立即对引用进行计算,并显示其内容。 如果需要更改公式中对单元格的引用,而不更改公式本身。

  这段描述没看懂也没关系,简单来说INDIRECT可以返回一段指定的内容,而指定的方式可以是我们常见的单元格范围,比如:A1:A5。也可以是一个名称。范围变化或名称变化,那么INDIRECT返回的内容就会发生变化。

  所以我们将各级部门都定义成了名称,当选定了一级部门之后,只需要在二级部门单元格中显示对一级部门的引用,即可实现动态变化。

  好了今天的小技巧就分享到这里,科学摸鱼系列未完待续,敬请期待后续笔记。