首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel 循环序号、按规定次数重复每个序号,这些你都会吗?

公众号平台最新的推送规则对技术类文章不太友善,如果不想错过干货,请务必 “设为星标”哦!!!

点击上方蓝字 --> 点击“...”--> 选择“设为星标”

今天教大家两种特殊编号方法,一种是每个序号重复一定次数,比如 1、1、1、2、2、2、3、3、3……另一种是在指定范围内循环编号,比如 1、2、3、4、1、2、3、4……

文末有彩蛋。

案例:

下图中的两个数据表完全一样,是某公司员工 1 至 3 月的奖金表。请分别给两张表添加工号和月份序号,效果如下图 2 所示。

解决方案:

1. 选中 A2 单元格 --> 输入以下公式 --> 下拉复制公式:

="工号:"&MOD((ROW(A1)-1),8)+1

公式释义:

MOD((ROW(A1)-1),8):

mod 函数的作用是返回两数相除的余数;

语法为MOD(被除数, 除数);

上述公式用从 0 开始的逐行递增数字除以 8,取其余数;余数的值在 0、1、2、3、4、5、6、7 之间不断循环;

MOD((ROW(A1)-1),8)+1:将上述余数 +1,即可得到 1 至 8 的循环数列

"工号:"&:用 & 在序号前面连接文字“工号:”

2. 选中 E2 单元格 --> 输入以下公式 --> 下拉复制公式:

=INT((ROW(A1)-1)/8)+1&"月"

公式释义:

INT((ROW(A1)-1)/8):

int 函数的作用是将数字向下舍入到最接近的整数;

语法为 int(需要进行向下舍入取整的实数);

上述公式的作用是用从 0 开始逐行递增的数字依次除以 8,向下取整,得到的结果为连续 8 行 0,然后连续 8 行 1,依此类推;

INT((ROW(A1)-1)/8)+1:将上述结果 +1,因此第一组连续值为 1,依次递增

...&"月":在序号后面加上文字“月”

这就是最终效果。

有关 mod 和 int 函数的详细用法,请参阅:

Excel函数(21)–用mod函数判断闰年

Excel 阶梯式奖金系数计算法

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230314A07UPU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券