源数据如图所示,现在需要修改表格,将属性1~属性7依次排列到一列中,就是sheet2!a1:a20为sheet1!b2:b21,sheet2!a21:a40为c2:c21,sheet2!a41:a60为d2:d21,以此类推,
注:因为表格较大,所以一列一列的复制粘贴不太现实,故求高人相助,谢谢
在您的公式中为什么要用row(1:1)?
追答ROW()——行号函数。ROW(1:1)=1,即引用第一行(当然也可以引用A1,但引用A1当往左移动时往往会引用错误)。
MOD(ROW(1:1)-1,20)——即(1-1)/20余数=0、(2-1)/20余数=1、(3-1)/20余数=3、……这样一直使偏移函数OFFSET()引用的Sheet1!$B$2依次变成Sheet1!$B3、Sheet1!$B4、……;
到MOD(ROW(21:21)-1,20)时(即向下填充到A21时),(21-1)/20余数又=0,重新从Sheet1!$B$2开始,但这时的(ROW(1:1)-1)/20)则变成(ROW(21:21)-1)/20)=1,使偏移函数往右偏移1列,成为引用Sheet1!C2了。
当然,你的公式在第一行输入,ROW(1:1)里面的引用第1行可以省略,即引用所在行:ROW()。公式编写引用具体行习惯了。
简单来说就是
1 2 3
3 1 4
1 3 4
变成
1
3
1
2
1
3
3
4
4