作者liquidbox (樹枝擺擺)
看板Office
標題Re: [算表] 資料大量轉置
時間Fri Sep 17 23:44:56 2010
※ 引述《ishtarmms (點點)》之銘言:
: 軟體:excel
: 版本:2003
: 我有一個資料表,他的格式大概是這樣的
: A 10:00
: A 12:00
: A 15:00
: A 17:00
: B 10:00
: B 12:05
: B 15:14
: B 17:01
: 現在我要把資料弄成
: A 10:00 12:00 15:00 17:00
: B 10:00 12:05 15:14 17:01
: 不知道有沒有比較快的方法,我用滑鼠一直貼上轉置好麻煩囧
我的方法必須分好幾個步驟,
假設最大8筆要轉成列,且設欄列如下:
A B
1 A 10:00
2 A 12:00
3 A 15:00
4 A 17:00
5 B 10:00
6 B 12:05
7 B 15:14
8 B 17:01
步驟一、在最上方插入一列,並在第1列輸入1~8,使之成下方茶色部分,
步驟二、在C2輸入=if(a2=a1,a1+1,1),並套用到C欄資料尾端,使之成下方藍色部分,
A B C D E F G H I J K
1 空 空 空
1 2 3 4 5 6 7 8
2 A 10:00
1
3 A 12:00
2
4 A 15:00
3
5 A 17:00
4
6 B 10:00
1
7 B 12:05
2
8 B 15:14
3
9 B 17:01
4
10 B 17:33
5
以上兩個步驟先搭起橋樑,然後就可以進行關鍵部分
步驟三、在D2輸入
=if(offset($c2,column(a:a)-1,0)=d$1,offset($c1,column(a:a)-1,0),"")
步驟四、收尾
把D欄無值的整欄刪掉(或c欄不為1的整欄刪掉),即得到最後答案。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.127.51
→ soyoso: 要發文前,請檢查一下公式可行與否 12/24 15:53
→ soyoso: 內文寫C2輸入=if(a2=a1,a1+1,1)來看就是錯誤 12/24 15:54
→ soyoso: 為什麼,公式下拉到c3時a2=a3為真a2+1,那a2是什麼,內文 12/24 15:54
→ soyoso: 來看是字串A,A+1回傳錯誤值#value! 12/24 15:55
→ soyoso: c2是=if(a2=a1,c1+1,1) 12/24 15:56
→ soyoso: d2也不正確,offset($c1的$c1應是$b2才是 12/24 15:59