在Excel数据处理中,经常遇到要制作多级下拉选项,以下就来说明制作方法。
制作之前,先来熟悉几个Excel函数:
MATCH函数:在单元格区域(区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)中搜索指定项,然后返回该项在单元格区域中的相对位置。
COUNTIF函数:统计某个区域内符合指定的单个条件的单元格数量。
OFFSET函数:返回对单元格或单元格区域中指定行数和列数的区域的引用。
VLOOKUP函数:垂直方向搜索某个单元格区域(区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)的第一列,然后返回该区域相同行上任何单元格中的值。
1. 数据准备
2. "一级类数据"处置
选择"一级类数据"-->数据-->删除重复项-->存放于H1:H4-->增加辅助参数:起始行、行数。 3. "...级类数据"处置 选择"一、二级类数据"-->数据-->删除重复项-->存放于G6:H15(上一级错前放置)-->增加辅助参数:起始行、行数。同样方法处置上一级和本级,直到N级。
4. 起始行、行数取值
第一个起始行、行数取值公式如下:
起始行取值公式:=MATCH(H2,G:G,0)-1
行数取值公式:=COUNTIF(G:G,H2)
其它位置对应复制公式即可。最后一级不用做起始行、行数取值公式。
5. 下拉选项表格(一级下拉选项)公式制作
选择"一级下拉选项区域"-->数据-->数据验证-->允许:序列-->来源:=$H$2:$H$4(前面"一级类数据"处置时放置的位置)-->确定。
6. 下拉选项表格(二级至N-1级下拉选项)公式制作
选择"二级下拉选项区域"-->数据-->数据验证-->允许:序列-->来源:=OFFSET(H$1,VLOOKUP(L2,$H:$J,2,),,VLOOKUP(L2,$H:$J,3,),1)(前面"二级类数据"处置时放置的位置)-->确定。
这里说明一下:VLOOKUP(L2,$H:$J,2,)查询起始行数值
VLOOKUP(L2,$H:$J,3,)查询行数,即上一级在本级中的数量
其它级下拉选项的公式,同理制作。
7. 效果展示
完成。以上为Excel多级下拉选项制作方法,以供大家参考。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。