English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我需要將EXCEL資料的內容排序給改變,因為要匯入ASSESS,
原始的EXCEL內容如下:

商店名稱#1 WHOLESALE LLC
商店地址7001 PEACHTREE IND BLVD #232
商店地址NORCROSS, GA., 30092
聯絡電話678 421 0040
經營項目NOVELTIES, STATUES, INCENSE, CLOTHING


商店名稱5$ STORE, THE
商店地址7324 Commercial Cir
商店地址Fort Pierce, Fl 34951
聯絡電話561-466-7492
經營項目FASHION JEWELRY


我需要將他改變以 資料內容上加上雙引號並以分號區隔欄位 的排列型式,如下表:

"商店名稱 ";"商店地址";"商店地址";" 聯絡電話";"經營項目"

" #1 WHOLESALE LLC";"7001 PEACHTREE IND BLVD #232";"NORCROSS, GA., 30092";"678 421 0040";"NOVELTIES, STATUES, INCENSE, CLOTHING"


"5$ STORE, THE";"7324 Commercial Cir";"Fort Pierce, Fl 34951";"561-466-7492";"FASHION JEWELRY"


這需要用到函數嗎?
不知道有沒有人可以幫忙,
解決這個困擾以久的問題!
非常急迫!
感謝各位大大水水

2007-03-06 09:48:20 · 2 個解答 · 發問者 Lawrence 2 in 電腦與網際網路 軟體

原始的排序如下:
A1=商店名稱
B1=#1 WHOLESALE LLC
A2=商店地址1
B2=7001 PEACHTREE IND BLVD #232
A3=商店地址2
B3=NORCROSS, GA., 30092
A4=聯絡電話
B4=678 421 0040
A5=經營項目
B5=NOVELTIES, STATUES, INCENSE, CLOTHING
A6=空白
B6=空白

2007-03-07 07:12:30 · update #1

需要改變成如下的格式:
A1="商店名稱"
B1=;
C1="商店地址1"
D1=;
E1="商店地址2"
F1=;
G1="聯絡電話"
H1=;
I1="經營項目"
J1=空白
A2="#1 WHOLESALE LLC"
B2=;
C2="7001 PEACHTREE IND BLVD #232"
D2=;
E2="NORCROSS, GA., 30092"
F2=;
G2="678 421 0040"
H2=;
I2="NOVELTIES, STATUES, INCENSE, CLOTHING"
J2=空白

2007-03-07 07:13:34 · update #2

最後的資料內容必須以雙引號並以分號區隔欄位 的排列

2007-03-07 07:15:40 · update #3

2 個解答

能不能說明 Excel 內容的正確位置,以方便設計公式。例如
A1=商店名稱#1 WHOLESALE LLC
或是
A1=商店名稱
B1=#1 WHOLESALE LLC

商店名稱5$ STORE, THE
是緊接在第六列,或是在其他位置?

2007-03-07 20:15:01 補充:
假設原始資料在 Sheet1,每組資料佔5列,每組資料之間有一列空白;也就是第一組資料在 A1:B5, 第二組資料在 A7:B11, 以此類推。
則在 Sheet2 A1 輸入公式
=IF(MOD(COLUMN(),2)=0,";",""""&INDIRECT("Sheet1!A"&(COLUMN() 1)/2)&"""")
公式可往右複製到 B1:I1

在 Sheet2 A2 輸入公式
=IF(MOD(COLUMN(),2)=0,";",""""&INDIRECT("Sheet1!B"&((ROW()-2)*6) (COLUMN() 1)/2)&"""")
公式可往右複製到 B2:I2
A2 到 I2 的公式可任意往下複製

完成。



2007-03-08 22:03:44 補充:
半型+又被改了..... >_<
A1 公式 COLUMN() 1 請改為 COLUMN()+1
A2 公式 ((ROW()-2)*6) (COLUMN() 1) 請改為
((ROW()-2)*6)+(COLUMN()+1)

2007-03-07 15:15:01 · answer #1 · answered by whitefox 7 · 0 0

嘻,Lawrence,好像在某家電話簿聽過。Anyway....

你把 Excel 資料轉出成文字檔,或者 copy-n-paste 到記事本,然後用某些可以處理 regular expression 的文字編輯器 (textpad, ultraedit) 處理一下就可以了。

以 Textpad 為例 (http://www.textpad.com):
處理方法一:
1. Ctrl-N 開新檔。
2. 到 Excel 把所有的字全部選,然後 Ctrl-C。
3. 到 Textpad 貼上 Ctrl-V。
4. 按 F8。先取消 Match Case 的勾勾,然後在 Regular Expression打勾勾。
4.1. Find What 塡:商店名稱
4.2. Replace With 塡:"
4.3. 先按 Replace 看第一個置換的正不正確,確定正確後再按 Replace All。
5. 第二個 Find What 塡:\n商店地址 Replace With 塡:";"其餘依此類推。
6. 把檔頭("商店名稱 ";"商店地址";"商店地址";" 聯絡電話";"經營項目")打回去,存檔。

處理方法二:
1. - 3. 同處理方法一
4. 從上面選單選Configure 然後 Block Select Mode。
5. 用滑鼠選取長方形 (跟 PE2 一樣),概括所有的中文字。然後按 Delete把它全部砍掉。
6. 按F8,先取消 Match Case 的勾勾,然後在 Regular Expression打勾勾。
7. 把連四行(\n\n\n\n)換成其他字元(如@@@@),然後把其他跳單行(\n)的換成";",最後再把@@@@換回成"\n\n"。
8. 檢查一下頭尾看有沒有漏,然後把檔頭貼回去,存檔。

2007-03-06 15:26:39 補充:
n = \n (全部半形英文,奇摩會把那個字元吃掉)

2007-03-06 10:24:52 · answer #2 · answered by mh 7 · 0 0

fedest.com, questions and answers