星驰编程网

免费编程资源分享平台_编程教程_代码示例_开发技术文章

动态标题|超级实用|Choosecols/Offset函数应用/Excel

重在思路,举一反三

文章后面还有新问题等着你哦

本文用到的函数,主页都有文章+视频双教程讲解,如果对相关函数不了解,也可先进入主页查看相关视频或文章,了解语法

动画演示动态标题效果,如下图

特点:当删除或增加标题时,相应列的数据跟着删除或增加,让你可根据需要增减标题并根据标题筛选数据

你先思考一下,如何完成上述的动态效果?

难点分析

难点一,要根据标题筛选数据,要用到查找函数,这里采用choosecols+Match

难点二,标题能动态的增加和删除,这里采用Offset+Counta

先供上思维导图,你再思考一下,如果能看明白,就跟着试做一下。

如果你仍然看不明白,请接着往下看:步骤拆解和分析

思维导图分析

要点1Match查找标题名称在数据源中的相对列号,返回的列号做为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,赶紧试一下吧,把你的成果分享在评论区

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言