【函数案例】经典用法之循环多次生成1到N等差序列
WPS函数专家
要想下班早,表格必须用的好!
大家好,我是张俊。
⭐场景
最近接到宝子们提问,说现在需要循环多次生成1到N的等差序列,如:1 2 3 1 2 3 1 2 3 这样的序列,其实很简单,只需要用ROW或COLUMN函数与MOD函数配合即可搞定。
其实用SEQUENCE函数与MOD函数配合也可搞定,会在后期帖子中展示。
📝需求:循环多次生成1到N等差序列
- 所需WPS表格函数
- ROW或COLUMN函数
通过ROW函数可以生成按列方向的序列,通过COLUMN函数可以生成按列方向的序列。关于ROW或COLUMN函数基本使用方法,可以参考此帖:【表格函数】ROW和COLUMN函数基本用法,如需加深对ROW或COLUMN函数应用,可以参考如下帖子:
【表格函数】ROW和COLUMN函数经典用法之创建连续等差序号(一)
【表格函数】ROW和COLUMN函数经典用法之创建连续等差序号(二)
【表格函数】ROW和COLUMN函数经典用法之创建连续等差序号(三)
- MOD函数
MOD函数主要是计算余数的函数,关于MOD函数基本使用方法,可以参考此帖:【表格函数】MOD函数基本用法
- 循环多次生成1到3等差序列(按列生成)
- 传统拖拽法
=MOD(ROW(A3),3)+1
函数公式说明
1.ROW函数返回当前的行号,如果向下拖拽会返回1 2 3 4 5这样的序列,用MOD函数就只能生成1 2 0 1 2 0这样的序列了,如果通过想返回0 1 2 0 1 2,因此可以从A3单元格开始引用即可;这里建议从A列选择即可,方便操作、容易理解。
2.实现上一步后,用MOD函数直接取整即可得到到0 1 2 0 1 2这样的序列
3.最后一步也不要忘记哦~记得在后面加上1即可得到1 2 3 1 2 3这样的序列了
💡 | 注意 此函数公式可以在任何单元格区域中使用(不要在靠近最大行号边界的最后几行使用),只要引用是从A3单元格就可以达到一样的效果 |
- 动态数组法
=MOD(ROW(A3:A14),3)+1
与传统公式的区别
与传统方法相比,只需要将ROW()函数参数内部将A3更改为A3:A14即可。
📢 | 注:演示版本为内测动态数组版本,动态数组会很快上线哦,大家一起期待下吧~ |
- 循环多次生成1到3等差序列(按行生成)
- 传统拖拽法
=MOD(COLUMN(C1),3)+1
函数公式说明
1.COLUMN函数返回当前的行号,如果向右拖拽会返回1 2 3 4 5这样的序列,用MOD函数就只能生成1 2 0 1 2 0这样的序列了,如果通过想返回0 1 2 0 1 2,因此可以从A3单元格开始引用即可;这里建议从A列选择即可,方便操作、容易理解。其他与“生成连续3个一样的等差序列(按列生成)”的是一样的逻辑,在这不做赘述。其他与“循环多次生成1到N等差序列(按列生成)”的是一样的逻辑,在这不做赘述。
💡 | 注意 此函数公式可以在任何单元格区域中使用(不要在靠近最大列号边界的最后几列使用),只要引用是从C1单元格就可以达到一样的效果 |
- 动态数组法
=MOD(COLUMN(C1:N1),3)+1
与传统公式的区别
与传统方法相比,只需要将COLUMN函数参数内部将C1更改为C1:N1即可。
与“生成连续3个一样的等差序列(按列生成)”的是一样的逻辑,在这不做赘述。
📢 | 注:演示版本为内测动态数组版本,动态数组会很快上线哦,大家一起期待下吧~ |
- 方法总结
对于循环多次生成1到N等差序列的问题,只需注意2个问题:
1.需要区分是按列生成还是按行生成(按列生成用ROW函数,按行生成用COLUMN函数)
2.生成多少循环数(循环数N)
3.因此按列生成的公式为=MOD(ROW(A列的第连续数N行单元格),循环数N)+1,按行生成公式为=INT(COLUMN(连续数N列的第1行的单元格)/循环数N)+1
当然对于这些方法之所以称之为“经典用法”,是因为现在已经有SEQUENCE函数可以解决此类问题,因此此方法用的逐渐少了,但是如果为低版本WPS表格,不支持SEQUENCE函数时,依然可以使用哦~
关于ROW、COLUMN函数和MOD函数组合循环多次生成1到N等差序列的方法,你学会了吗?学会的话,记得点赞❤️❤️❤️并在评论区评论“我学会了!”,您的点赞❤️❤️❤️和评论是对我最大的支持!
表格函数系列帖子推荐:
【表格函数】ROW和COLUMN函数经典用法之创建连续等差序号(三)
【表格函数】ROW和COLUMN函数经典用法之创建连续等差序号(二)
【表格函数】ROW和COLUMN函数经典用法之创建连续等差序号(一)
往期优秀教程分享推荐:
WPS函数专家