巧用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)