重在思路,举一反三
文章后面还有新问题等着你哦。
本文用到的函数,主页都有文章+视频,双教程讲解,如果对相关函数不了解,也可先进入主页查看相关视频或文章,了解语法
动画演示动态标题效果,如下图
特点:当删除或增加标题时,相应列的数据跟着删除或增加,让你可根据需要增减标题并根据标题筛选数据
你先思考一下,如何完成上述的动态效果?
难点分析
难点一,要根据标题筛选数据,要用到查找函数,这里采用choosecols+Match
难点二,标题能动态的增加和删除,这里采用Offset+Counta
先供上思维导图,你再思考一下,如果能看明白,就跟着试做一下。
如果你仍然看不明白,请接着往下看:步骤拆解和分析
思维导图分析
要点1,Match查找标题名称在数据源中的相对列号,返回的列号做为Choosecols的系列数,提起相关列的数据,按顺序拼接表格
要点2,标题是动态变化的,Match的查找值的范围也应该跟着变。本例Counta统计标题行的非空个数,返回的数值作为Offset的宽度(即第5个参数),Offset返回的标题范围作为match的查找值,完美结合,达到动态查找。
步骤拆解和分析
第一步,Counta统计标题栏的非空个数,测试效果如下图
第2步,用Offset获取标题栏的动态范围,如下图
第3步,Match返回动态标题的相对列号,如下图
第4步,Match返回的数值做为Choosecols的序列数。
完整公式如下
=CHOOSECOLS(A3:E8,
MATCH(OFFSET(A10,0,0,1,COUNTA(A10:E10)),A2:E2,0))
你还能用其他的办法来解决这个问题吗?比如,Trimrange,赶紧试一下吧,把你的成果分享在评论区吧