专栏名称: Excel之家ExcelHome
excel技巧原创教程每日推送,excel表格职场模板干货仓库,图文/视频/动画等多种教学方式分享excel操作技巧教程/excel函数公式教程/excel数据透视表教程/excel图表教程/Word教程,助您轻松提高办公效率!
目录
相关文章推荐
完美Excel  ·  判断数据行是否已全部输入数据 ·  3 天前  
完美Excel  ·  从《大奉打更人》想到的 ·  昨天  
Excel之家ExcelHome  ·  用它,从混合内容中提取需要的字符 ·  4 天前  
Excel之家ExcelHome  ·  分段显示数据,其实很简单 ·  3 天前  
深度学术搜索  ·  资源分享 | ... ·  3 天前  
深度学术搜索  ·  资源分享 | ... ·  3 天前  
51好读  ›  专栏  ›  Excel之家ExcelHome

分段显示数据,其实很简单

Excel之家ExcelHome  · 公众号  · Excel  · 2025-01-04 07:45

正文

新的一年来了,分享一个函数公式,开启新的一年函数与公式学习之旅,

在函数的赛道上乘风破浪、披荆斩棘。

在一些特定情况下需要将数据分段显示,例如下面的数据,对比分段显示前后的效果,是不是更加清晰直观了呢:

使用快速填充,在数据变动之后不能自动更新结果,所以咱们一起来看看用函数公式的解决方法:
=TEXTJOIN(" ",TRUE,MID(A2,(ROW($1:$18)-1)*4+1,4))

以“ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789”为例,来看看步骤思路:

mid函数依次提取目标文本指定区域内容。第1位提取4位得到ABCD,5位提取4位得到EFGH,9位提取4位得到IJKL,……以此类推

根据上述规律可得出差值的为4的等差数列 15913……

可用mid函数一次性提取该文本的开始位置数组:

=MID(A3,{1,5,9,13,17},4)

这部分返回一个内存数组:

={"ABCD","EFGH","IJKL","MNOP","QRST"}

数列{1,5,9,13,17}的公式写法为:

=(ROW($1:$18)-1)*4+1

最后用TEXTJOIN函数以需要的分隔符进行合并即可。

=TEXTJOIN(" ",TRUE,MID(A2,(ROW($1:$18)-1)*4+1,4))

温馨提示:

公式中18的数字,看你实际的需要,一般可以取大一点。

公式中4的数字,是分段显示的长度。

如不支持动态数组溢出的版本,需要三键回车(ctrl+shift+enter

今天的分享到这里就结束了!

新的一年,祝各位工作顺利,万事如意!


图文制作:赵中山


推荐文章
完美Excel  ·  判断数据行是否已全部输入数据
3 天前
完美Excel  ·  从《大奉打更人》想到的
昨天
Excel之家ExcelHome  ·  用它,从混合内容中提取需要的字符
4 天前
Excel之家ExcelHome  ·  分段显示数据,其实很简单
3 天前
哎咆科技  ·  微信重大功能,红包新玩法!
7 年前
有意思吧  ·  图~样~图~森~破~
7 年前