看板 Office 關於我們 聯絡資訊
※ 引述《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