一列数据重复 N 次,元素级重复还是整列重复?这个函数都能办到

B站影视 欧美电影 2025-09-24 07:30 1

摘要:很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。

之前讲过低版本的 Excel 如何按指定次数重复一列数据。有读者说,希望能讲讲函数实现方法,今天就给大家安排上。

重复显示通常还有两种门派,一种是元素级重复,比如 a a a b b b c c c,另一种是整列重复,如 a b c a b c a b c。

今天两种都会讲。

将下图 1 中的姓名重复显示 3 次,分别按元素级重复和整列重复。

效果如下图 2 所示。

在 B2 单元格中输入以下公式 --> 回车:

=INDEX(A2:A9,INT((SEQUENCE(ROWS(A2:A9)*3)-1)/3)+1)

公式释义:

ROWS(A2:A9)*3:计算区域 A2:A9 中的总行数,将它乘以需要重复的次数,结果为 24;SEQUENCE(...)-1:SEQUENCE 函数的作用是生成一系列连续数字;语法为 =SEQUENCE(行,[列],[开始数],[增量]);缺省的参数都默认为 1;因此这段公式的作用是生成从 1 开始,增量为 1 的 24 行数值,即 1 至 24;将该数组 -1 后,就得到 0 至 23 的一组数组;.../3:将上述数组中的每个元素除以 3,结果为 0、0.33、0.67、1、1.33、1.67……INT(...)+1:将上述结果向下取整,得到 0、0、0、1、1、1……;再将取整结果 +1,结果为 1、1、1、2、2、2……INDEX(A2:A9,...):最后根据上述索引,从区域 A2:A9 中提取出对应位置的值。

在 C2 单元格中输入以下公式 --> 回车:

=INDEX(A2:A9,MOD(SEQUENCE(ROWS(A2:A9)*3)-1,8)+1)

公式释义:

MOD(...,8):与前一个公式有区别的主要在这段,mod 函数的作用是计算两数相除的余数;8 是 A 列中需要重复的行数;从前一个公式中,已知第一个参数结果为 0 至 23 的 整数;依次除以 8 之后,余数为 0 至 7 不断循环;...+1:将上述结果 +1 后,就变成了 1 至 8 不断循环的数组;INDEX(A2:A9,...):最后用 index 函数从区域 A2:A9 中提取出对应位置的值。

来源:Excel学习世界

相关推荐