[算表] 直式資料轉橫式資料的方法

看板Office作者 (snoopy)時間10年前 (2014/04/21 23:20), 編輯推噓3(309)
留言12則, 5人參與, 最新討論串1/1
軟體:office execl 版本:2010 請教各位先進前輩,小弟只會簡單的execl編輯,完全不會巨集或VBA 最近有一個檔案要把裡面原來直式的資料改成橫式的,如下面的例子: 原來的格式: A姓名 A生日 (空格) B姓名 B生日 (空格) C姓名 C生日 (空格) . . . 要改成: A姓名A生日 B姓名B生日 C姓名C生日 . . . 不會巨集或VBA,資料有上萬筆,可能會手動改到死, 請各位高手看看如何處理了,感激萬分~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.47.229 ※ 文章網址: http://www.ptt.cc/bbs/Office/M.1398093640.A.8E9.html

04/21 23:31, , 1F
可以新增一欄加上資料序號 再一欄=mod(序號,3)
04/21 23:31, 1F

04/21 23:32, , 2F
再篩選mod那欄 複製資料貼到另一檔案→這是我想到的方法XD
04/21 23:32, 2F

04/21 23:36, , 3F
04/21 23:36, 3F

04/21 23:46, , 4F
我看了S大的檔案,A姓名A生日轉完後是在同一欄位
04/21 23:46, 4F

04/21 23:47, , 5F
有辦法轉完後A姓名一個欄位B姓名一個欄位嗎?謝謝
04/21 23:47, 5F

04/22 00:05, , 6F
http://goo.gl/N0tFpm 這個ok嗎?
04/22 00:05, 6F

04/22 00:06, , 7F
或是修改S大的 姓名:OFFSET($A$1,INT((ROW()-1)*3),)
04/22 00:06, 7F

04/22 00:06, , 8F
生日:OFFSET($A$1,INT((ROW()-1)*3)+1,)
04/22 00:06, 8F

04/22 00:17, , 9F
感謝樓上各位高手,小的明天上班就去試試
04/22 00:17, 9F

04/22 00:42, , 10F
抱歉,應該要取消int函數的使用才是,抱歉多加了
04/22 00:42, 10F

04/22 14:41, , 11F
在這學到很多 VBA 用法,獻醜提供一個 VBA 版本
04/22 14:41, 11F

04/22 14:42, , 12F
04/22 14:42, 12F
文章代碼(AID): #1JLJT8Zf (Office)