选择多级分类_EXCEL教你制作财务报表多级联动下拉菜单

本文介绍了如何使用Excel制作财务报表中分类、科目代码和科目名称的多级联动下拉菜单。通过数据验证和OFFSET函数,实现了在选择一级分类后,自动显示对应的二级分类选项。同时,利用VLOOKUP函数查找匹配的科目名称。
摘要由CSDN通过智能技术生成

原创作者: 卢子 转自:Excel不加班

学员的问题:要实现分类、科目代码、科目名称多级联动下拉菜单。负债类对应相应的科目代码和名称,权益类也对应相应的科目代码和名称,效果如gif动画。

6861a6f3249ab6c3974db2b25898476f.gif

科目代码表,有分类、科目代码、科目名称的所有数据。

d0e1a1915f03e1024841a10da381fb7b.png

卢子以前也分享过一二级下拉菜单的制作,而这种布局不适合用以前的方法,难度较大。

Step 01 将分类复制到F列,删除重复值。这一步必须做,要不然直接引用A列,就会导致分类的内容重复显示。

b4486e836e7da31c66ef89931412038d.gif

Step 02 在下拉菜单这个表,选择A列的区域,点数据,数据验证(数据有效性),序列,引用科目代码F列的区域,确定。

9a5d7142005ba4b1a182f09a016bcf25.png

Step 03 在下拉菜单这个表,选择B列的区域,点数据,数据验证(数据有效性),序列,输入一条很长的公式,确定。

=OFFSET(科目代码!$B$1,MATCH($A2,科目代码!$A:$A,0)-1,0,COUNTIF(科目代码!$A:$A,$A2))

b33b405e18705c81d26d494df0810dbb.png

这条公式是二级下拉的核心公式。先来理解OFFSET函数语法,最后2个参数为可选。

=OFFSET(起点,向下几行,向右几列,总共多少行,总共多少列)

起点,科目代码!$B$1。

向下几行,以负债为例,就是向下1行。这里用MATCH判断第几行。

025d058e087029d6625b2325d9a49c27.png

负债这里得到的是第2,而我们需要的是向下1行,所以得出来的数字再减去1。

2e149e8b266cb6b225826c4a4b32af61.png

向下几行就出来了。

=MATCH($A2,科目代码!$A:$A,0)-1

向右几列,这里不需要向右,也就是0。

总共多少行,也就是数一下负债有多少行,就是多少行。这个可以借助COUNTIF函数解决。

8a67cec3ff7bd9bb0f28ea2537dd5055.png

总共多少行,也出来了。

=COUNTIF(科目代码!$A:$A,$A2)

总共多少列,这里可以写1,也可以直接不写。

到这里,OFFSET函数就解释完。

Step 04 科目代码跟科目名称是一一对应的,就不需要再做下拉菜单,用VLOOKUP函数查找即可。

=IFERROR(VLOOKUP(B2,科目代码!B:C,2,0),"")

83ccf523e4eab5b475f267ae9f946427.png

平常看完文章多练习几遍,这样才能将知识记得牢固。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值