查看原文
其他

Excel技巧:好用到哭的多级菜单

2017-07-24 秦路 Python爱好者社区

点击上方图片查看配套视频教程

作者:秦路,天善智能特约专家。资深数据分析师,数据化运营专家。擅长结合运营和数据,建立数据化运营体系。

个人公众号:秦路(微信ID:tracykanc)



今天我教大家打造出多级菜单。

Excel处理的时候总是会遇到各种各样的录入数据。而且数据被要求固定格式,比如产品的规格,公司部门等。

这时候有一份下拉菜单将会提供很大的便利。不过当你需要像曾经的作者君一样手动录入中国省市区三列数据时,你会发现下拉菜单然并卵,几百个数据像腹泻一样拉到死啊!

ok,下面简单举一个例子。


图示是一份简单的公司员工数据。我们可以看到部门基本只有市场、行政、财务、采购、技术五个。

先来个开胃小菜,简单设置个菜单。


移动到你要提供下拉菜单的单元格,在[数据]选项卡中有一个数据验证,经常被我们用来固定格式。选择[数据验证]


把允许设置成[列表],而源,就是给我们提供的下拉选项。

在源中我们需要的数据,用英文逗号隔开。Excel请多注意中英文符号差异,老外的软件就是这么蛋疼。


点击确定,接下来就是见证奇迹的时刻!

我们会发现我们选择的单元格旁边会多出一个性感的倒三角,仿佛对我们呐喊:拉下我,拉下我。


然后就出现我们输入的数据了。如果你不小心输了一个中文逗号,你会想去死的。

接下来你是不是马不停蹄的在员工那里也输入了一大串中文,期待也有一个高级的下拉菜单呢?


然后……


再次不争气的哭了,这太长了啊,一点也不方便。

没错,当数据多到一定程度以后,单一的下拉菜单并不方便。那么有没有可能当我在菜单中选择市场部门以后,自动跳出来市场部门的员工呢?这样不是很方便输入了吗?这个需求是能做到的。

这就是今天的主题,多级菜单。

另外作者君再大发慈悲的告诉你一下,其实源数据也是可以选择区域的。

比如~



两个效果是一样的,你真的不用打那么多字~

sorry~说晚了,其实作者君很善良。

我们简单看一下淘宝,理解多级菜单的概念。


上图就是最常见的树状多级菜单。

当我们选了衣服箱包,右边会自然的浮现出二级菜单。极大的方便了我们的选择。接下来我们在Excel上要实现的也是这样的功能。

骗你的,当然没那么高级啦。

呵呵嗒。

现在新建一个表,把部门和员工都归类放好,属于该部门的都放在该列下面。


为了使用多级菜单,我们必须告诉Excel,这个部门里到底有哪些员工,这样才能让二级菜单相应的显示我们需要的选项。

在[公式]中选择[定义名称]


这是一个很强大的功能,我会在之后的几个技巧中再详细介绍。


新建一个名称,名称写市场,区域选择市场下的所有员工姓名。


可以简单的理解,现在市场这个数据,已经包含了王小天,右婷在内的所有市场员工。

市场=王小天、右婷、李诗…


依次把其他名称也填写好。

接下来有请 =indirect() 函数,它代表引用单元格的值。

我们刚刚定义了市场=王小天、右婷、李诗…

此时用indirect引用[市场],就代表引用了王小天、右婷、李诗等。

又是见证奇迹的时刻了!


继续数据验证,这次不再输入文本,也不再输入区域,而是输入市场,要带英文双引号


当当当!此时显示的就是市场部门中的员工,而不是所有的员工,是不是一下子方便了很多?!

不过这有一个问题,它引用的是市场员工,那么不论我前面的部门是市场还是行政,二级菜单显示的永远都是市场员工。


上图的行政,显示的也是市场。不要担心,我们只要调整一下就好了。


把indirect()里的引用,改成前面部门所在的单元格区域即可,此时前面是行政,下拉菜单显示的就是行政员工,前面是市场,那么就是市场员工。

真正做到了菜单的数据联动!


想必霸道总裁大人不日就会对你说:很好的菜单,女人,你让我一下子记住了你。

如果一个公司有几十个部门,几百号员工,这将极大的方便员工输入信息。

哪怕遇到了省市区数据,也能轻松搞定!

想了解更多干货就使劲戳戳戳~~~

天善智能年度数据分析扛鼎之作,秦路主讲,七周成为数据分析师课程。
人气讲师,期盼已久,潜心打造,不负众望!
涵盖基础、业务、思维、工具、方法等方面皆具,提纲挈领!
给自己一段七周之旅,奠定基石基础,踏上数据分析师之路!

点击阅读原文或扫码咨询

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存