[算表] EXCEL橫轉直--n個一列→一欄,轉置,OFFSET
軟體: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
推
03/20 17:46, , 1F
03/20 17:46, 1F
推
03/20 17:47, , 2F
03/20 17:47, 2F
→
03/20 18:43, , 3F
03/20 18:43, 3F
後來我寫信去請問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)
→
03/21 02:00, , 4F
03/21 02:00, 4F