巧用OFFSET函数实现不同方式的重复

前言

下面两种方式的重复,一种为单项连续重复,一种为整体连续重复,遇到这种情况你将如何去做?

下面将为你逐一展示:

1单项连续重复

单项连续重复是指数组中每一个单元格连续重复N次后再接着重复下一个单元格,每个单元格重复的次数相等。

公式为:

=OFFSET($A$1,INT((ROW(A1)-1)/N)+1,0,1,1)

其中

OFFSET为偏移函数:返回相对基准位置偏移后的单元格或区域

Offset(基准位置,偏移行,偏移列,行高,列宽)

Int为取整函数:返回数值的整数部分

INT(数值)

ROW为查找引用函数,返回单元格的行号

ROW(单元格引用)

上图为重复3次的公式,在A6单元格输入公式

=OFFSET($A$1,INT((ROW(A1)-1)/3)+1,0,1,1)

并下拉,可以快速填充剩余部分。

2整体连续重复

整体连续重复为把整个数组中的N个单元格作为一个整体,连续重复。

公式为:

=OFFSET($C$1,MOD((ROW(C1)-1),N)+1,0,1,1)

其中,

OFFSET函数和ROW函数的用法同上

MOD函数为求余数函数,返回被除数除以除数所得的余数,即不能被整除的部分。

MOD(被除数,除数)

上图为3个单元格整体重复的公式,在C6单元格输入公式

=OFFSET($C$1,MOD((ROW(C1)-1),3)+1,0,1,1)

并下拉,可以快速填充所需的次数

知识点

两个方式的重复都用到了OFFSET和ROW函数,其中一个用到了取整函数,一个用到了取余数的函数。

如7除以3的整数部分是2,余数为1

INT(7/3)=2

MOD(7,3)=1

下图更直观的展示了取整与余数的规律,供参考!

你是不是发现了一些规律?赶快试试吧!

END

(0)

相关推荐