我们在使用Excel时总会遇到各种各样的难题,如果我们懂得知识越多,我们解决问题起来就越方便啦,总之我们要有这个观念:大量重复的工作一定要想简便方法。例如下面这个问题。
工具/原料
excel
方法/步骤
1、如果我们有一个二维表分表记录了某些软件擢爻充种的功能,当我们需要根据这个表格的内容填写另一个表格时。你有没有什么好姒踔幌食办法让大家录入的数据既快速又规范准确呢?聪明的你肯定想到了数据有效性前面我们通过数据有效性和indirect函数做了动态二级下拉菜单,今天我们做一个动态二级下拉菜单,就是原始二维表格数据可以随时添加,快速录入数据时仍能正常运行。
2、选中需要设置为一级列表的单元格——数据有效性。
3、两个设置点:序列——公式=OFFSET($A$1,0,0,1,COUNTA($1:$1)),offset函数的结果为一行数据,也就是标题。
4、选中需要设置为二级列釉涑杵抑表的单元格——数据有效性——同样是两个设置点:序列——公式=OFFSET($A$1,1,MATCH(M10,$A$1:$M$1荑樊综鲶,0)-1,COUNTA(OFFSET(A:A,0,MATCH(M10,$1:$1,0)-1))-1,1)。这个公式比较长,但是本质还是一个offset函数,返回的是一列数据。
5、我将这个函数的5个参数用不同颜色表示出来了,知道每个函数的意义,你就知道函数的结果是什么了。
6、比较难懂的鋈守踬痊是第4个参数:COUNTA(OFFSET(A:A,0,MATCH(M10,$1:$1,0)-1))-1,counta函数返回的是某一列有多少个非空单元格,-1是为了去掉表头的名称。
7、设置好后效果就出来啦!这样就解决了上一篇中数据更新以后需要重复设置的问题了。