promotion image of download ymail app
Promoted
w y m
Lv 6
w y m asked in 電腦與網際網路軟體 · 1 decade ago

EXCEL欄位中的文字合併

A1到A30均為文字,要將其內容合併到B1

但是不要用B1=A1&A2&A3......&A30

請教有無更好的方法

Update:

A1=123@123;

A2=456@456;

餘此類推,直到

A30=789@789;

要合併在一個儲存格,我用B1=A1&A2&A3......&A30

但是我覺得用&程式又多又長又俗氣,想說有無程式類似SUM(A1:A30)的,不用一直用&

5 Answers

Rating
  • pingu
    Lv 6
    1 decade ago
    Favorite Answer

    CONCATENATE 請參閱 將數個文字串連成一個文字串。

    語法 CONCATENATE (text1,text2,...) Text1, text2, ...

    是要連接成一個文字串的 1 到 30 個文字串。

    文字項目可以是文字字串、數字或單一儲存格的參照位址。

    範例 CONCATENATE("Total ", "Value") 等於 "Total Value"。

    相當於鍵入 "Total"&" "&"Value"

    假設在一個河流測量工作表中,C2 內含 "種類",C5 內含 "鱒魚",而 C8 內為總數 32,則 CONCATENATE("每英哩",C5,"在溪流中的",C2,"為",C8) 等於 "每英哩鱒魚在溪流中的種類為 32"

    2009-08-29 23:26:06 補充:

    可惜還是無法拖曳

    不了解耶

    可否詳述,以便共同思考

    2009-08-30 07:31:15 補充:

    我認為不能拖曳主要是因為他的內容有可能是文字的關係,

    在下才疏學淺,可能沒什麼辦法..........不過應該還是有其他方法可達成你要的

    不介意的話把題目貼上來,讓大家一起幫你想........

    2009-08-30 08:28:39 補充:

    我也不太會耶

    因為我合併的欄位最多也才5個

    所以我也沒想過

    反正還有8天才到期

    等看看有沒有人會吧.........

    抱歉沒幫到忙............

    • Commenter avatarLogin to reply the answers
  • Anonymous
    6 years ago
    • Commenter avatarLogin to reply the answers
  • 1 decade ago

    如果是 e-mail一群名單,最簡單的是

    選取 A1:A30, 複製

    到 e-mail 受信人 貼上,完成。

    你原來想的方式, 得到 wym01@yahoo.comwym02@hotmail.comwym03@gmail.com

    反而不會被接受。

    各帳號之間

    1. 要用 ; 隔開

    2. 或是 enter隔開, 每一筆自成一列也可以接受。把A1:A30 複製 貼上,剛好得到這樣的效果。

    2009-08-29 16:36:11 補充:

    不懂你們年輕人。

    A1下拉到A30, 需要多久? 1 秒?

    為什麼會「懶得」做?

    • Commenter avatarLogin to reply the answers
  • w y m
    Lv 6
    1 decade ago

    我有一個同學錄A1到A30均是EMAIL,我在每一格後面加;

    再用F1=A1&A2&A3.......&A30,這樣我要發EMAIL只要複製F1即可,只是希望有更簡單的方法

    2009-08-29 13:57:04 補充:

    回公道伯,我已經在每一儲存格後面都加了分號,就是懶得下拉A1到A30,才將他合併為一個儲存格.

    2009-08-29 23:19:22 補充:

    不能說懶,要說精益求精.^^

    每次發信就要拉一次很煩.

    CONCATENATE(A1,A2,....A30)比=A1&A2&....&A30好一點,可惜還是無法拖曳.

    2009-08-30 07:12:49 補充:

    希望能類似SUM,如果加總A1~A30則=SUM(A1:A30)不用一個一個去點

    2009-08-31 22:59:59 補充:

    認為程式應是用最淺顯簡單的方式,讓大多數人了解,才是好程式.

    堵到我了,哈哈

    • Commenter avatarLogin to reply the answers
  • How do you think about the answers? You can sign in to vote the answer.
  • 夏日
    Lv 5
    1 decade ago

    從另一篇了解,您可能是用2007

    試試看常用/編輯/填滿/左右對齊

    自己玩玩看,但不一定符合需求。

    公式無良解,vba不難。

    2009-08-28 22:56:37 補充:

    公式解只能這樣子玩。

    但也無實其義意。

    http://www.FunP.Net/176422

    在a1~a30隨意填資料公式自動幫整合。

    2009-08-28 23:45:18 補充:

    了解~~

    剛寫的時候沒修語句。改

    c1

    =IF(B1=1,A1,IF(INDEX(A:A,B1)="",C1,C1&INDEX(A:A,B1)))

    2009-08-31 19:20:37 補充:

    認為程式應是用最淺顯簡單的方式,讓大多數人了解,才是好程式。

    B1=A1&A2&A3......&A30

    我不覺的這一個俗氣,至少版大您還不知很函數的極限在那,函數是沒有迴圈的用法,而我上面的公式用的是類似迴圈的用法(從我學函數以來未曾見過有人這樣子解合併單元格內容),但我還是不喜歡用循環引用。

    個人認為能解決問題就是個方法,而能以最小資源及運算時間返回結果是個好方法(個人追求的是這一個)。

    B1=A1&A2&A3......&A30 <<在我眼裡這一個也是不錯的方法(運算速度最快)。

    2009-08-31 19:25:37 補充:

    個人覺您只的是心裡作祟,認為自己編這公式沒有高超的技巧。

    在vba的世界裡,這一個問題是入門級的問題。

    可以寫個=w y m(A1:A30)就能返回您要的答案。

    但我不會寫,您需要的是大師級的來教您怎麼做。

    (您的心態我也曾經有過,所以只是有感而發)

    2009-08-31 19:32:16 補充:

    至少版大您還不知"道"函數的極限在那>>上面錯字更正

    • Commenter avatarLogin to reply the answers
Still have questions? Get your answers by asking now.