【函数案例】经典用法之生成连续N个一样等差序列

张俊
张俊

社区优秀创作者

要想下班早,表格必须用的好!

大家好,我是张俊。

场景

最近接到宝子们提问,说现在需要生成一个连续N个一样的等差序列,如:1 1 1 2 2 2 3 3 3这样的序列,其实很简单,只需要用ROW或COLUMN函数与INT函数配合即可搞定

其实用SEQUENCE函数与INT函数配合也可搞定,会在后期帖子中展示。

📝需求:生成连续3个一样的等差序列

  1. 所需WPS表格函数

  • ROW或COLUMN函数

通过ROW函数可以生成按列方向的序列,通过COLUMN函数可以生成按列方向的序列。关于ROW或COLUMN函数基本使用方法,可以参考此帖:【表格函数】ROW和COLUMN函数基本用法,如需加深对ROW或COLUMN函数应用,可以参考如下帖子:

【表格函数】ROW和COLUMN函数经典用法之创建连续等差序号(一)

【表格函数】ROW和COLUMN函数经典用法之创建连续等差序号(二)

【表格函数】ROW和COLUMN函数经典用法之创建连续等差序号(三)

  • INT函数

INT函数主要是生成向下取整的函数,关于INT函数基本使用方法,可以参考此帖:【表格函数】INT函数基本用法

  1. 生成连续3个一样的等差序列(按列生成)

  • 传统拖拽法

=INT(ROW(A3)/3)

函数公式说明

1.ROW函数返回当前的行号,如果向下拖拽会返回1 2 3 4 5这样的序列,如果除以3,就返回了0.33 0.66 1 1.33 1.66 2这样的序列,用INT函数就只能生成 0 0 1 1 1 2这样的序列了(如果想生成1 1 1 2 2 2 3 3 3这样的序列,也可以用向上取整函数<如:ROUNDUP、CEILING函数等>),如果通过想返回1 1.33 1.66 2 2.33 2.66,因此可以从A3单元格开始引用即可;这里建议从A列选择即可,方便操作、容易理解。

2.实现上一步后,用INT函数直接取整即可得到到 1 1 1 2 2 2 这样的序列

💡

注意

此函数公式可以在任何单元格区域中使用(不要在靠近最大行号边界的最后几行使用),只要引用是从A3单元格就可以达到一样的效果

  • 动态数组法

=INT(ROW(A3:A14)/3)

与传统公式的区别

与传统方法相比,只需要将ROW()函数参数内部将A3更改为A3:A14即可。

📢

注:演示版本为内测动态数组版本,动态数组会很快上线哦,大家一起期待下吧~

  1. 生成连续3个一样的等差序列(按行生成)

  • 传统拖拽法

=INT(COLUMN(C1)/3)

函数公式说明

COLUMN函数返回当前的列号,如果向右拖拽会返回1 2 3 4 5这样的序列,如果除以3,就返回了0.33 0.66 1 1.33 1.66 2这样的序列,用INT函数就只能生成 0 0 1 1 1 2这样的序列了(如果想生成1 1 1 2 2 2 3 3 3这样的序列,也可以用向上取整函数<如:ROUNDU、CEILING函数等>),如果通过想返回1 1.33 1.66 2 2.33 2.66,因此可以从C1单元格开始引用即可;这里建议从第1行选择即可,方便操作、容易理解。其他与“生成连续3个一样的等差序列(按列生成)”的是一样的逻辑,在这不做赘述。

💡

注意

此函数公式可以在任何单元格区域中使用(不要在靠近最大列号边界的最后几列使用),只要引用是从C1单元格就可以达到一样的效果

  • 动态数组法

=INT(COLUMN(C1:N1)/3)

与传统公式的区别

与传统方法相比,只需要将COLUMN函数参数内部将C1更改为C1:N1即可。

与“生成连续3个一样的等差序列(按列生成)”的是一样的逻辑,在这不做赘述。

📢

注:演示版本为内测动态数组版本,动态数组会很快上线哦,大家一起期待下吧~

  1. 方法总结

对于生成连续N个一样等差序列的问题,只需注意2个问题:

  1. 需要区分是按列生成还是按行生成(按列生成用ROW函数,按行生成用COLUMN函数)

  1. 生成多少连续数(连续数N)

  1. 因此按列生成为=INT(ROW(A列的第连续数N行单元格)/连续数N),按行生成公式为=INT(COLUMN(连续数N列的第1行的单元格)/连续数N)

当然对于这些方法之所以称之为“经典用法”,是因为现在已经有SEQUENCE函数可以解决此类问题,因此此方法用的逐渐少了,但是如果为低版本WPS表格,不支持SEQUENCE函数时,依然可以使用哦~

关于ROW、COLUMN函数和INT函数组合生成连续N个一样等差序列的方法,你学会了吗?学会的话,记得点赞❤️❤️❤️并在评论区评论“我学会了!”,您的点赞❤️❤️❤️和评论是对我最大的支持!


表格函数系列帖子推荐:

【表格函数】ROW和COLUMN函数经典用法之创建连续等差序号(三)

【表格函数】ROW和COLUMN函数经典用法之创建连续等差序号(二)

【表格函数】ROW和COLUMN函数经典用法之创建连续等差序号(一)

【表格函数】ROW和COLUMN函数基本用法

【表格函数】MOD函数基本用法

【表格函数】INT函数基本用法

【表格函数】TEXT函数基本用法(二)

【表格函数】TEXT函数基本用法(一)

往期优秀教程分享推荐:

【教程分享】WPS表格名称管理器命名报错,你知道啥原因吗?

【教程分享】WPS表格命名神器,名称管理器你知道吗?(二)

【教程分享】WPS表格命名神器,名称管理器你知道吗?(一)

【教程分享】图片素材哪里找?WPS图标来帮忙!

【教程分享】动态GIF图片制作教程来了!

【教程分享】这才是WPS社区提问必备技巧(WPS表格篇)

【教程分享】WPS备份中心为您的数据保驾护航

【教程分享】WPS表格应用案例分享之逆向思维

上海
浏览 732
收藏
10
分享
10 +1
7
+1
全部评论 7
 
懒人办公
懒人办公

11月优秀创作者

学到了
· 贵州省
1
回复
张俊
张俊

社区优秀创作者

我也得持续的跟着大佬学习JS
· 上海
回复
 
wps新路
=QUOTIENT(ROW(A1)-1,3)+1
· 重庆
1
回复
张俊
张俊

社区优秀创作者

新路大佬的方法高级
· 上海
回复
 
HC.旋
学会了,学会了
· 江苏省
回复