作者SunFsClony (噜拉拉)
看板Office
标题[算表] EXCEL横转直问题..
时间Fri Mar 20 17:25:12 2009
软体:EXCEL
版本:2003
请问一下
我目前有
在 Sheet1
A B C D E
1 1 2 3 4 5
2 5 6 7 8 9
3 10 11 12 13 14
要转贴在Sheet2
A B C D E
1 1
2 2
3 3
‧
‧
‧
10 10
11 11
从E1开始,要把Sheet1的A1~E1,A2~E2,A3~E3....等等往下贴下去以此类推
请问这样我要用什麽方法最好呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.14.11.87
1F:推 JieJuen:=OFFSET(Sheet1!$A$1,(ROW(1:1)-1)/5,MOD(ROW(1:1)-1,5)) 03/20 17:46
3F:→ SunFsClony:谢谢 :) 03/20 18:43
後来我写信去请问JieJuen大
询问一下前面公式问题
我把他的回信贴在这边,供後人参考
在
#17zepYsA 中有说到
______________________________________________________________
现在有了可变化的数字,缺点是:该格被删掉(移动)时会错误
例: 将A3删除(如:下方储存格上移)时 ROW(A3) 会变成 ROW(#REF!)
ROW(A4) 会变成 ROW(A3)
改进方法:参照整列
例: ROW(3:3)
如此将整列删除(移动)时才会错误
这可变化的数字,让它从0开始递增,
就像是从起点开始走,比较好想。
所以上文会有 (ROW(1:1)-1) 和 (COLUMN(A:A)-1) 这样的式子
较能让人看清这个基本元素 要乘(除)多少
______________________________________________________________
说明了-1是什麽意思
就是让这个元素是从0开始
除5是因为目的地的格子增加5列
来源才只增加1列
例如式子在E1时 要参照第1列
E2仍参照第1列
直到E6时 才参照第2列
MOD让参照的栏位可以不断的循环
E1 要往右走 0格
E2 1
..
E5 4
E6 0 ←又回到0
MOD是同余的意思
计算上来说就是取余数
递增的数列除5得到的余数 依序会是0 1 2 3 4 然後回到0 再 1 2 3 4
变成6个一列 就把5改成6即可
=OFFSET(Sheet1!$C$9,(ROW(1:1)-1)/6,MOD(ROW(1:1)-1,6))
※ 编辑: SunFsClony 来自: 61.57.128.115 (03/20 23:30)
4F:→ JieJuen:^^ 感谢整理 03/21 02:00