工作中经常会遇到需要生成循环或者重复的序列,比如1-2-3 循环重复,或者1-1-1-2-2-2 这样的重复循环,如何使用公式处理呢?
本篇属于各个阶段函数学习者必收藏的文章
不相信的同学,看完就能明白我为什么这么说
比如我们想生成1-7的先循环再重复的序列(星期)
01 | 循环重复序列构建
=MOD(ROW(A7),7)+1
1、这种我们可以叫做 循环重复! 先循环,后重复!
2、如果你注意关键会发现一点规律,那么生成这种序列的通项式就是:
=MOD(ROW(AX),X)+1
注:其中X就是循环的项数,比如我们这里1~7,就是7!
如果你好奇,星期是如何生成的,可以简单看一下,非本次主题!
说完循环重复,我们再来说一下 重复循环
02 | 重复循环序列构建
比如我们需要生成3个一组!
规律也非常明细,大家以后记住这个套用就方便使用了
=INT(ROW(AX)/X)
注:其中X就是重复的项数,比如我们这里3个一组
学完两种基本序列的构建,我们来看两个实战案例
实战案例 | 多行多列转一列
=INDEX($A$1:$C$3,INT(ROW(A3)/3),MOD(ROW(A3),3)+1)
这个案例,正好可以用上我们上面的两种序列!我们想要转1列!
按照先行后列的提取思路,那么行上面就是111222333 这种重复循环,列上面,就是取完第一行然后去第二行,那么就是123123 这样的循环重复!
以上都是最基本常用的序列构建!然后我们再看一组奇偶序列构建
直接通过案例来看!
实战案例 | 获取空白行间隔的内容
=INDEX($A$1:$E$12,2*ROW(A1),COLUMN(A1))
解析说明:
=6-ROWS(A5:$A$5)
=ROW(A2)*2-{1,0}
=ROW(A1)+{0,5}
=MID(REPT(123432,99),ROW(A1),1)
=ROUND((2*ROW(A1))^0.5,)
联系客服