=OFFSET(Sheet2!$M$2,(ROW(Q1)-1)/2,MOD(ROW(Q1)-1,2))

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 05:58:41
=OFFSET(Sheet2!$M$2,(ROW(Q1)-1)/2,MOD(ROW(Q1)-1,2))

=OFFSET(Sheet2!$M$2,(ROW(Q1)-1)/2,MOD(ROW(Q1)-1,2))
=OFFSET(Sheet2!$M$2,(ROW(Q1)-1)/2,MOD(ROW(Q1)-1,2))

=OFFSET(Sheet2!$M$2,(ROW(Q1)-1)/2,MOD(ROW(Q1)-1,2))
OFFSET的作用是偏移引用.就是参数1指定一个单元格作为起始位置,参数2给出偏移的行号,参数3给出偏移的列号.
比如offset(a1,1,2):从A1单元格往下数1行,往右数2列,得到C2.
就公式本身来说,
=OFFSET(Sheet2!$M$2,(ROW(Q1)-1)/2,MOD(ROW(Q1)-1,2))
=OFFSET(Sheet2!$M$2,0,0)
=Sheet2!M2
但是这个公式应该椒往下填充,那么:
(ROW(Q1)-1)/2=0,如果下拉依次得到0,0.5,1,1.5……
MOD(ROW(Q1)-1,2)=0,下拉依次得到0,1,0,1……
有一点比较的别,当偏移行号是小数的时候,只取整数位.所以行参数实际的效果是0,0,1,1,2,2的变化.
所以整个公式下拉填充会依次得到M2,N2,M3,N3……,就是将M、N两列交替合并到一列.
关于OFFSET的用法,在函数帮助中有详细说明.