今天要分享的就是下面这个图,给定数量或者次数,如何逐个展开!之前我们有一个低版本解法,今天我们又有了新解法,所以一起分享给大家!
通用解法,兼容各个版本,WPS除外,因为我没测试,而且部分数组公式在WPS上做不到完全兼容!
SUBTOTAL(9, OFFSET($C$1, , , ROW($1:$99))),
如果大家要修改使用注意一下,只要修改 OFFSET($C$1 中的 $C$1为自己的重复数值的标题所在单元格,$B$2:$B$6 对应的名称或者要重复内容的区域!
上面的公式对新手来说还是有一定的难度的,尤其还使用了OFFSET+SUBTOTAL+LOOKUP三个!实在理解不了,先套用吧!下面我们介绍一下最新的简单写法!
=TOCOL(IF(C2:C6>=COLUMN(A:Z),B2:B6,\),2)
1、COLUMN(A:Z)是一个水平数组,表示1~26,如果数值大于等于这个数组,就返回对应的内容,否则返回\,文本不加双引号就会报错!这个是我们故意位置,因为TOCOL要用!
2、TOCOL可以把一个二维数组,整成一列,第二参数可以2可以忽略错误值!
当然我们也可以使用基础思路来写,比如先重复内容,再拆分!
▍基础思路
全部内容先按次数重复,添加“|”,方便我们拆分!

CONCAT把生成的行,也整理到一个单元格中!

在使用TEXTSPLIT函数进行拆分!
=TEXTSPLIT(CONCAT(REPT(B2:B6&"|",C2:C6)),,"|",1)

这样的处理思路,根据直观,流水账一样,怎么想就怎么写~最为简单!方法我们就说三种,你都学会了吗?
365函数式系列教程,目前 正在更新中,欢迎加入我们一起学习!

扫码|[阅读原文]加入学习圈

