Re: [請問] 要寄信給很多人,想詢問有沒有較快的方法
※ 引述《raynoz (Rayoz)》之銘言:
: 因工作需求
: 需寄信給很多人
: 信件內容是
: 親愛的(XXX)您好 已將您訂購的物品(XXX) 寄發至地址(XXX)
: (以上示範例)
: 而excel內A1~A200 是收件者姓名
: B1~B200 是訂購物品名稱
: C1~C200 是收件者地址
: 請問excel有沒有辦法讓空格內自動套用對應的姓名 物品名稱 跟收件者地址
: 這樣就不用一直複製貼上
: 今天要寄好幾千個...
: 抱歉描述的很爛..
: 原本是想在(xxx)內直接加公式,
: 像親愛的(=A1)您好 已將您訂購的物品(=B1) 寄發至地址(C1)
: 但EXCEL只能整個儲存格用公式,不能儲存格內某一段文字加公式
Excel 不太會用,提供另外的解法
先把檔案另存成 csv,用代有正規表示取代功能的 text editor (Notepad++, EmEditor
...) 作取代。
csv 預設的分割符號是 ",",假設在這案例也是用 "," 作分割符號,並且有 A B C 三欄
位。
尋找框 : ^([^,]+),([^,]+),([^,]+)$
取代為 : 親愛的\($1\)您好 已將您訂購的物品\($2\) 寄發至地址\($3\)
在正規表示式裡
[^,] 代表意思是 非逗號 的字元
+ 代表意思是 一個或多個
用 ( ) 包起來代表括弧中內容(group)會被記錄下來
所以 ([^,]+), 的意思就是
非逗號的字元且要一個以上,直到遇到逗號並且他記錄下來。
記錄下來的 group 的編號就是按照 () 的順序,由 1 開始。
^ 代表一行字串的開頭
$ 代表一行字串的結尾
這方法適用於欄位內容沒有分割符號(以上按例為 ",")。
Regex 相關技術可以參考 http://en.wikipedia.org/wiki/Regular_expression
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.166.168
※ 文章網址: https://www.ptt.cc/bbs/ask/M.1432579527.A.243.html
※ 編輯: Zamie (114.32.166.168), 05/26/2015 03:39:02
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):