分享

Excel函数必备知识-序列构建

 Excel办公实战 2021-06-29

工作中经常会遇到需要生成循环或者重复的序列,比如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))

解析说明:

1、案例数据源中空白行,有点像我们工资条形式,现在我们需要取出内容,忽略空白行,根据观察,你会发现,我们要取的内容都是偶数行,2-4-6!
2、偶数,也就是2的倍数,所以我们使用 2*ROW(A1) 
3、如果你实际需要获取的内容是奇数行,那么就可以使用 2*ROW(A1) -1




然后我们再来补充一点,其他序列的构建,不常用,但是遇到了,帮助就很大!


03 | 对称性序列


=6-ROWS(A5:$A$5)

注意一点,其中的$A$5,是绝对引用,这样下拉我们的ROWS值就先缩小,直到A6,编程ROWS(A6:A5)等价于 ROWS(A5:A6)开始增大

通项式:X+1-ROWS(A1:$A$X),  其中X是对称点


04 | 两列错位对应序列构建



同理固定,就是加上{0,1} 常量数组,不再多讲解!



05 | 先行后列循环序列


=ROW(A2)*2-{1,0}




06 | 先列后行循环序列构建


=ROW(A1)+{0,5}

我们行需要几个,那么我们{0,X} 这里的X就是几,比如这里行就是5个一组,那么X就是5



07 | 对称循环序列构建


=MID(REPT(123432,99),ROW(A1),1)


这里的处理思路比较简单暴力,直接使用REPT重复,然后逐个取出!


08 | 循环且递增序列构建


=ROUND((2*ROW(A1))^0.5,)


固定套路,都是数理逻辑,记住就好了!


今天我们就分享这么多! 头条换🍗,次条上干货!~


喜欢点个赞,不喜欢过会儿点个赞

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多