Board logo

標題: 合併儲存格字串,忽略空白欄位 [打印本頁]

作者: vackbin    時間: 2017-11-29 14:16     標題: 合併儲存格字串,忽略空白欄位

本帖最後由 vackbin 於 2017-11-29 14:19 編輯

請問各位大大..

我有資料須將10個欄位中的字串合併,並以"逗號,"隔開。
因為不是每個欄位有資料,而且空欄位不是固定的,所以將出現許多","。如下所示。
請大大幫忙一下,有什麼方式能改善。謝謝~
資料:
    麻辣 家族 EXCEL  _ 一般區 _ _ _ VACK _ _ BIN_ 求_ _ _ _救 _ _中
   (下底線 "_" 是空白欄位的意思)
若使用"&"+"," 合併後會變成...
   麻辣,家族,EXCEL,,一般區,,,VACK ,, BIN,求,,,救,,中
希望的結果是...
  麻辣,家族,EXCEL,一般區,VACK , BIN,求,救,中   
因為資料有幾千筆...完全無法手動處理...... Orz
作者: joblyc017    時間: 2017-11-29 14:29

回復 1# vackbin


    [attach]28034[/attach]
作者: vackbin    時間: 2017-11-29 15:03

感謝 joblyc017 大大 的"光速回覆"....
測試後,公式正確 !!

只是這樣將產出十幾個"輔助"欄位,有辦法合併成一格公式嗎?
還請大大教學~~
作者: joblyc017    時間: 2017-11-29 15:23

本帖最後由 joblyc017 於 2017-11-29 15:25 編輯

回復 3# vackbin


    Excel 2016版本,並訂閱Office 365 ,有 TEXTJOIN 函數可達到同樣的合併效果,詳https://goo.gl/oFkkda

    非2016版本,除了以輔助欄位串連,或以自訂函數、VBA串連外,個人目前尚未有更好的解法
    自訂函數示範圖:
[attach]28036[/attach]
作者: hcm19522    時間: 2017-11-29 16:19

非數字頭 且無法逗點區隔=PHONETIC(A1:P1)
R1右拉 ,R1是結果=IFERROR(IF(COLUMN(A1)=1,"",",")&INDEX(1:1,SMALL(IF($A1:$P1<>"",COLUMN($A1:$P1)),COLUMN(A1)))&S1,"")
作者: vackbin    時間: 2017-11-30 17:33

To joblyc017 大大..
Excel 2016 沒機會使用這麼先進的版本,我再跟公司建議,呵呵~  
To hcm19522 大大..
我的資料有大量數字,恐無法使用。@@a

還是感謝大大提供的方法。
作者: lionliu    時間: 2017-12-8 10:25

1. 空白資料欄位若為空,
=CONCATENATE(IF(A1<>"",A1&",",""),IF(B1<>"",B1&",",""),IF(C1<>"",C1&",",""))
在去掉最後一個“,"


2.=TRIM(CONCATENATE(A1," ",B1,," ",C1," ",D1," ",E1," ",F1," ", G1," ",H1))
2. 將資料複製貼上值
3. 做完在查找取代  " "-->","
作者: vackbin    時間: 2018-6-25 11:17     標題: RE: 合併儲存格字串,忽略空白欄位(已解決)

回復 1# vackbin




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)