Re: [算表] 大量txt匯入excel(已解決),新增一合併字串問題

看板Office作者 (Mieh)時間10年前 (2014/07/29 22:20), 10年前編輯推噓9(9050)
留言59則, 4人參與, 最新討論串1/1
首先,先感謝s大、l大、p大 三位教我的方法 我每一項都試過,也都有遇到一些不同的問題 所以也稍微說一下過程中遇到的,也許對相同情況的人有幫助 首先我試了l大說的ultraedit要檢查, 但從程式中看中間的間隔都是沒有問題的, 匯入的時候還是會有跑掉的情況 (後來才發現是預覽的時候跑掉,其實匯入後是正常的) 然後,用p大說的方適合併檔案, 確實可以合併,但出現的還是會連在一起,得手動換列 最後試了s大說的AeroMerge,可以很順利的合併,且自動換列 不過就在匯入的時候,excel說資料太大量無法全部匯入, 然後匯入的就只會有第一行而已,可是我其實只有用20筆左右測試, 後來再爬文,有人說資料量太大可以先匯入access再匯入excel, 這樣就解決了,但是還是不知道為什麼AeroMerge合併後的會太大不能直接匯入, 在前面的時候我本來想快放棄要一個一個換列的,還好有成功,雖然步驟有點多 --- 另外想再請教一個問題,因為合併完的檔案,我需要再加上一欄是合併字串 例如:原本只有ABCD,增加E      A欄 B欄 C欄 D欄  E欄 一列    01 02 03 04 01020304 二列 02 05 06 02 02050602 在打E欄的時候公式會是「=A1&B1&C1&D1」 可是因為我的excel要用SPSS跑統計,結果我用SPSS打開的時候 E欄不會顯示字串,只會顯示1或2而已, 後來發現好像是因為儲存格的內容是帶入公式跑出來的緣故, 我拿了一部分的資料,E欄重新用打的,就沒有這種問題 不知道有沒有什麼方法可以解決這問題, 因為還有很多,很難用手打(那就失去原本合併的意義拉XD) 而且如果把ABCD刪掉只想留下E欄也不行,公式無法帶入就沒有字串了 希望有人能幫忙解惑,謝謝!! ※ 引述《suyimieh (Mieh)》之銘言: : 軟體: excel : 版本:2013 : 不好意思! : 因為最近要弄一些資料,大約有一千多筆 : 每一個txt都只有一筆 : 但不知道怎麼樣比較快的合併到excel : txt的格式是以逗點作分隔 : 例如 : ID,代號,代號,代號,性別,答案(有45欄,填答1或0),日期 : 010101,01,01,01,M,1,20140728 : 020202,02,02,02,F,0,20140723 : 我看了很久VBA....... : 因為不懂程式,連照做都不知道怎麼做 : (很天真的複製查到的程式,可是完全不會動@@) : 後來看到之前有人教學用CMD將txt檔案放到同個資料夾然後合併成一個dat檔 : 就是打copy *txt a.dat那個,會出現一個dat檔沒錯, : 可是再用excel開啟,也只會出現第一個txt檔案的內容而已 : 後來找到另一個合併的方式 : 打copy /b *.txt goal.txt : 的確會出現一個txt檔,不過所有列都會連在一起 : 我試著將每個檔案按enter分隔成不同的列 : 結果再到excel匯入的時候,選擇「逗點」分隔 : 可是卻出現誤差,有幾個檔案把不同的欄位亂分隔了 : 如果用手動分隔,要把逗號也隔開...... : 這樣欄位就太多工程有點大(分到眼睛快脫窗結果還失敗..) : 可是我在txt看的時候每一列明明都對齊好了 : 想問問是我那邊做錯了嗎 : 因為看懂得能試的都試過 : 我知道VBA好像很快 : 可是對我真的有點難度 : 不知道上述我試的方法有沒有哪裡需要修正 : 或是有其他的方式可以讓我試試看呢 : 謝謝大家,打擾了不好意思! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.167.241.3 ※ 文章網址: http://www.ptt.cc/bbs/Office/M.1406643638.A.307.html ※ 編輯: suyimieh (118.167.241.3), 07/29/2014 22:21:23 ※ 編輯: suyimieh (118.167.241.3), 07/29/2014 22:22:46

07/29 23:51, , 1F
e欄的公式複製貼上值試試
07/29 23:51, 1F

07/30 00:38, , 2F
如果軟體方面不太好用的話,試一下巨集看看
07/30 00:38, 2F

07/30 00:38, , 3F
07/30 00:38, 3F

07/30 13:08, , 4F
把excel檔案內容全選複製 貼到spss去如何?
07/30 13:08, 4F

08/04 12:30, , 5F
s大~SPSS無法複製公式,謝謝您的巨集,雖然我試了一下
08/04 12:30, 5F

08/04 12:30, , 6F
不太會用XXD, 我有到統計版看看,後來不知到怎麼樣的
08/04 12:30, 6F

08/04 12:33, , 7F
就好了,(我有把公式重新再帶入一次,檢查編碼)
08/04 12:33, 7F

08/04 12:39, , 8F
^^
08/04 12:39, 8F

08/04 15:31, , 9F
請問資料如果超過1048576列要如何修改巨集呢?@@ 謝謝
08/04 15:31, 9F

08/04 17:06, , 10F
請問這些資料匯入之後會分析整合嗎? 還是只是單純匯入呢?
08/04 17:06, 10F

08/04 17:40, , 11F
匯入之後會再另外新增工作表對這些資料作運算 @@> 謝謝
08/04 17:40, 11F

08/04 19:43, , 12F
先以powerpivot試試能不能符合http://youtu.be/2_dk8eBAaX4
08/04 19:43, 12F

08/04 19:44, , 13F
影音檔內的資料為2百多萬筆資料
08/04 19:44, 13F

08/04 19:46, , 14F
excel2010以上版本才有的功能,2010不是原本就有,要額外安
08/04 19:46, 14F

08/04 19:47, , 15F
裝,2013則是本身就有,http://goo.gl/8Cr5Hq 請到微軟網站
08/04 19:47, 15F

08/04 19:48, , 16F
下載安裝。先試試這方式是否可以達到您要的,如果還是不行
08/04 19:48, 16F

08/04 19:48, , 17F
再來以巨集方式來處理^^
08/04 19:48, 17F

08/05 17:49, , 18F
你好~我用2010,目前已照步驟安裝PowerPivot,
08/05 17:49, 18F

08/05 17:49, , 19F
照步驟在PowerPivot分別使用"取得外部資料"中的
08/05 17:49, 19F

08/05 17:49, , 20F
1.從文字(把副檔名改成txt)
08/05 17:49, 20F

08/05 17:50, , 21F
用空格當分隔符號,但因為資料並不是都空一格,
08/05 17:50, 21F

08/05 17:50, , 22F
有的是空兩格有的是空三格(因為有負號),
08/05 17:50, 22F

08/05 17:50, , 23F
所以資料亂掉了。
08/05 17:50, 23F

08/05 17:52, , 24F
列的順序也和原資料不同
08/05 17:52, 24F

08/05 17:52, , 25F
2.從資料庫(先匯入ACCESS存成accdb)
08/05 17:52, 25F

08/05 17:53, , 26F
匯入PowerPivot後排列正確。
08/05 17:53, 26F

08/05 17:53, , 27F
因為沒有要拉到"資料行標籤"的資料,
08/05 17:53, 27F

08/05 17:53, , 28F
所以使用樞紐分析表將資料拉到"資料列標籤",
08/05 17:53, 28F

08/05 17:53, , 29F
但是出現"樞紐分析表範圍超過工作表資料大小。
08/05 17:53, 29F

08/05 17:53, , 30F
要盡可能顯示整個樞紐分析表嗎?確定 取消"
08/05 17:53, 30F

08/05 17:53, , 31F
選擇"確定"之後再拉進來別的資料,
08/05 17:53, 31F

08/05 17:54, , 32F
如果是拉識別碼進來,
08/05 17:54, 32F

08/05 17:54, , 33F
資料都有匯入(未超過1048576列),但最後面的一欄出現"總計"。
08/05 17:54, 33F

08/05 17:54, , 34F
如果是拉文字類型的進來,
08/05 17:54, 34F

08/05 17:54, , 35F
會出現"樞紐分析表範圍超過工作表資料大小。
08/05 17:54, 35F

08/05 17:55, , 36F
要盡可能顯示整個樞紐分析表嗎?確定 取消"
08/05 17:55, 36F

08/05 17:55, , 37F
似乎還是不能裝滿目前工作表後自動塞到別的工作表去@@ 謝謝
08/05 17:55, 37F

08/05 18:17, , 38F
如果還是不行的話,那巨集方面是希望如果超過1048576時轉到
08/05 18:17, 38F

08/05 18:17, , 39F
其他工作表嗎?
08/05 18:17, 39F

08/05 18:44, , 40F
是的 希望如果超過1048576列時可以轉到其他工作表 謝謝@@>
08/05 18:44, 40F

08/06 00:11, , 41F
08/06 00:11, 41F

08/06 10:05, , 42F
http://goo.gl/EKq3Yh 以這版為主,改善效能和加上進度條
08/06 10:05, 42F

08/06 12:33, , 43F
你好~ 跑到100%之後,出現
08/06 12:33, 43F

08/06 12:33, , 44F
"執行階段錯誤'9':陣列索引超出範圍"
08/06 12:33, 44F

08/06 12:34, , 45F
,但是還沒有匯入完成@@ 謝謝
08/06 12:34, 45F

08/06 12:44, , 46F
筆數是幾筆呢?
08/06 12:44, 46F

08/06 12:59, , 47F
匯入到第5頁,還有72萬左右沒匯入,總共約5599785列。
08/06 12:59, 47F

08/06 16:14, , 48F
已修改,http://goo.gl/EKq3Yh 重下試試
08/06 16:14, 48F

08/06 18:22, , 49F
成功了!! 可是同一列的資料都集中到第一欄去了@@
08/06 18:22, 49F

08/06 18:23, , 50F
請問如何像用匯入精靈使用分欄線那樣拆開呢?@@
08/06 18:23, 50F

08/06 21:52, , 51F
那您的分隔符號是什麼呢?
08/06 21:52, 51F

08/06 22:59, , 52F
你好~ 我的分隔符號是;
08/06 22:59, 52F

08/06 23:00, , 53F
原始資料是不固定長度的空白,我將它匯入ACCESS之後再匯出
08/06 23:00, 53F

08/06 23:01, , 54F
成txt檔,並用;作為分隔符號
08/06 23:01, 54F

08/06 23:02, , 55F
本來想用ACCESS把資料中不要的符號如)和(,用取代方式刪掉
08/06 23:02, 55F

08/06 23:04, , 56F
但是用ACCESS速度實在太慢了,只好仰仗EXCEL @@" 謝謝
08/06 23:04, 56F

08/06 23:28, , 57F
將comma改為semicolon 也可連結重下http://goo.gl/EKq3Yh
08/06 23:28, 57F

08/07 20:43, , 58F
成功了!!! 真是太感謝你了! \(^0^)/
08/07 20:43, 58F

08/07 23:02, , 59F
^^
08/07 23:02, 59F
文章代碼(AID): #1JrwssC7 (Office)
文章代碼(AID): #1JrwssC7 (Office)