利用EXCEL数据有效性制作多级动态下拉列表

数据有效性通常是使用下拉列表来进行数据的输入的。设置数据有效性不仅能够有效避免手误原因造成的输入错误,而且还可以在单元格中创建下拉列表方便用户选择性的输入,十分的方便和快捷。
但在日常工作中,我们经常会遇到象下表一样的多级分类:
1、每一个分类下面都包含几个小的分类。
2、每一个分类所包含小类的名称可能相同,也可能不相同,数量也可能相等,也可能不相等。
3、这种分类组合之后的数据量非常大。
因此为了减轻填表人的劳动强度,防止填写错误,需要严格限定单元格内容,使其在选择一个上级分类之后,只能显示限定于该分类的下一级分类。
下面就以上表为例来详细说明如何利用数据有效性制作多级联动的下拉列表:

操作方法

  • 01

    1、在表的前面插入8列,每个分类两列,上表共四个分类,AB列为第一层分类,CD列为第二层分类,以此类推……在第一行输入相应标题如下图所示:

  • 02

    2、建立第一层的下拉列表。 1)  在A3单元格输入以下公式:=IF(COUNTIFS($I$3:I3,I3)=1,MAX($A$2:A2)+1,"")。 此公式的目的在于将第一层的分类筛选出来。 2)  在B3单元格输入以下公式:=IFERROR(VLOOKUP(ROW()-2,$A:$Q,9,0),"") 此公式的目的是把筛选后的第一层分类整合到一起。 3)  下拉A3和B3里的公式到数据最后一行。 结果如下图所示:

  • 03

    4)  定义名称。定义第一层分类的名称为MS_00,输入以下公式: =OFFSET(多级分类列表!$B$3,0,0,SUMPRODUCT((LEN(多级分类列表!$B$3:$B$300)>1)*1))。 见下图:

  • 04

    5)  制作下拉列表。在U1、U2、U3、U4单元格输入四个分类如下。

  • 05

    在第一个分类(MS)后用数据有效性建立下拉列表如下图所示:

  • 06

    下拉列表建立后的结果如下:

  • 07

    3、建立第二层的下拉列表。 1)  在C3单元格输入以下公式:=IF(I3=$V$1,IF(COUNTIFS($K$3:K3,K3)=1,MAX($C$2:C2)+1,""),"")。 此公式的目的在于将第一层所包含的第二层分类筛选出来。 2)  在D3单元格输入以下公式:=IFERROR(VLOOKUP(ROW()-2,$C:$Q,9,0),"")。 此公式的目的是把筛选后的第二层分类整合到一起。 3)  下拉C3和D3里的公式到数据最后一行。 结果如下图所示:

  • 08

    4)  定义名称。定义第二层分类的名称为MS_01,输入以下公式: =OFFSET(多级分类列表!$D$3,0,0,SUMPRODUCT((LEN(多级分类列表!$D$3:$D$300)>1)*1))。 见下图:

  • 09

    5)  制作下拉列表。 在第二个分类(MS1)后用数据有效性建立下拉列表如下图所示:

  • 10

    下拉列表建立后的结果如下:

  • 11

    4、建立第三层的下拉列表。 1)  在E3单元格输入以下公式:=IF(I3&K3=$V$1&$V$2,IF(COUNTIFS($M$3:M3,M3)=1,MAX($E$2:E2)+1,""),"")。 此公式的目的在于将第二层所包含的第三层分类筛选出来。 2)  在F3单元格输入以下公式:=IFERROR(VLOOKUP(ROW()-2,$E:$Q,9,0),"")。 此公式的目的是把筛选后的第三层分类整合到一起。 3)  下拉E3和F3里的公式到数据最后一行。 结果如下图所示:

  • 12

    4)  定义名称。定义第三层分类的名称为MS_02,输入以下公式: =OFFSET(多级分类列表!$F$3,0,0,SUMPRODUCT((LEN(多级分类列表!$F$3:$F$300)>1)*1))。 见下图:

  • 13

    5)  制作下拉列表。 在第三个分类(MS2)后用数据有效性建立下拉列表如下图所示:

  • 14

    下拉列表建立后的结果如下:

  • 15

    5、建立第四层的下拉列表。 1)  在G3单元格输入以下公式:=IF(I3&K3=$V$1&$V$2,IF(COUNTIFS($M$3:M3,M3)=1,MAX($E$2:E2)+1,""),"")。 此公式的目的在于将第三层所包含的第四层分类筛选出来。 2)  在H3单元格输入以下公式:=IFERROR(VLOOKUP(ROW()-2,$E:$Q,9,0),"")。 此公式的目的是把筛选后的第四层分类整合到一起。 3)  下拉G3和H3里的公式到数据最后一行。 结果如下图所示:

  • 16

    4)  定义名称。定义第四层分类的名称为MS_03,输入以下公式: =OFFSET(多级分类列表!$H$3,0,0,SUMPRODUCT((LEN(多级分类列表!$H$3:$H$300)>1)*1))。 见下图:

  • 17

    5)  制作下拉列表。 在第三个分类(MS3)后用数据有效性建立下拉列表如下图所示:

  • 18

    下拉列表建立后的结果如下:

  • 19

    完成四级联动下拉列表的制作。

(0)

相关推荐

  • 利用Excel数据有效性实现单元格下拉菜单多种分类选项

    一、准备的基础知识 1、创建多个选项下拉菜单 在EXCEL单元格做下拉列表还有一个更好的方法,因为下拉列表的内容可能有30项甚至于100项以上,如在“数据-有效性-来源”中填写100项是做不到的,我记 ...

  • 利用excel快速制作一份精美的成绩表

    统计学生的成绩是老师必不可少的工作之一,每个班级的学生那么多,那么我们如何才能最准确而有效的来统计成绩呢?只要合理使用Excel的制表功能和函数使用功能,快速做出一份精美的成绩表,有需要的朋友可以参考 ...

  • 利用Excel快速制作工资发放表格

    工资表是财会部门不可缺少的一种表格模板,每个月都会在发放工资之前使用.作为一名办公人员来说,我们应该如果快速的在Excel表格中设计出既美观又准确的工资表呢?这篇教程是向我们的朋友介绍利用Excel快 ...

  • Excel怎么利用数据有效性制作多级下拉菜单?

    Excel中经常用到多级下拉菜单,而下拉菜单的制作需要使用到excel的定义名称+数据有效性+indirect函数,本文旨在介绍如何制作多级下拉菜单.以下为excel实用技巧的系列链接. 1.认识下拉 ...

  • Excel表怎样制作多级联动下拉列表(多级下拉)

    多级联动的下拉列表,是指二级菜单根据一级菜单的内容来确定,三级菜单的内容,则根据二级菜单来确定,依此类推. 设定三级下拉菜单内容 01 列出你需要制作的多级下拉菜单的名称及下拉选项内容,设置数量格根据 ...

  • 如何利用Excel排序制作工资条?

    工资条的每个员工那一栏都需要工号,姓名,工资标题,本文通过利用Excel的排序功能来完成这一工作. 操作方法 01 在Excel表格中,输入好员工的相应信息,如图所示. 02 框选标题内容,如图所示, ...

  • 怎样使用Excel数据有效性制作下拉列表

    Excel制作表格的时候,通常会区分男女.年级.部门等等,如果每一个人都需要我们打字的话就会浪费很多时间,这里介绍一下怎样制作下拉列表. 例:在下图中年级栏制作下拉列表. 操作方法 01 选择需要制作 ...

  • excel制作动态折线图(excel表格制作滚动动态图)

    为了更好的反映事物的发展趋势,我们往往制作折线图来表示,那么如何制作动态的折线图呢?现在就为大家分享Excel动态折线图的制作方法,快来一起学习吧.效果图:制作步骤:步骤一:定义名称.公式 - 定义名 ...

  • 怎样利用Excel表格制作工资条?

    Excel软件中的数据处理功能非常强大,很多人都用它来制作工资表,再打印出工资条. 方法一:排序法 第一步:打开工资表→在工资表最后一空白列输入1,2,3--(注:输入的数字与工资表的行数相同)(图1 ...