听话的Excel,按指定次数执行!

作者:E精精 发布时间: 2022-11-26 01:14 阅读(511)  

今天要分享的就是下面这个图,给定数量或者次数,如何逐个展开!之前我们有一个低版本解法,今天我们又有了新解法,所以一起分享给大家!
▍通用解法
通用解法,兼容各个版本,WPS除外,因为我没测试,而且部分数组公式在WPS上做不到完全兼容!
▼通用解法
=LOOKUP(
    ROW(A1) – 1,
    SUBTOTAL(9, OFFSET($C$1, , , ROW($1:$99))),
    $B$2:$B$6
) & “”
如果大家要修改使用注意一下,只要修改 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函数式系列教程,目前 正在更新中,欢迎加入我们一起学习!

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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注