2013-03-27 60 views
0

我正在使用MCONCAT公式(與成功的&幫助來自其他人)創建一個單一的多個附件名稱字符串,以將它們與單個記錄相關聯#(我正在將數據從舊系統轉換爲另一種是通過平面文件和數據加載器)。替換MCONCAT公式中的分隔符

舉例:合同1 | filename.pdf,filename2.doc |

然而,當第一負荷運行,也有在名稱錯誤-ED逗號,因爲數據加載器觀看逗號作爲文件之間的打破紀錄。經過一番研究,我們決定使用'@'作爲單元格中多個文件之間的分隔符。現在,我試圖用'@'替代我的MCONCAT公式中的逗號分隔符,並且迄今爲止都沒有結果。

下面是代碼,我使用的是現在:

=SUBSTITUTE(MCONCAT(IF($A$2:$A$11133=$D2,", "&$B$2:$B$11133,"")),", ","",1) 

這是可能的嗎?如果是這樣,那麼&可能(如果不要求太多)一個簡短的解釋,所以我可以完全理解。

一個有希望的解決方案的例子:合同1 | filename.pdf @ filename2.doc |

+0

你最初的'MCONCAT'公式是什麼?你的表2列,「合同#」和「文件列表」? – NickSlash 2013-03-27 22:51:12

+0

@NickSlash這是我原來的MCONCAT公式(將其從另一個教程中解放出來,並更改了查找和數組以使其起作用)。是的,我的桌子完全是這兩列。 – 2013-03-28 18:41:45

+0

你的數據只是文本嗎? (沒有公式),它是一個動態列表(即:您生成它)還是您想要做一次性修復來更改數據中的分隔符。 – NickSlash 2013-03-28 19:48:56

回答

0

根據與逗號的文件名的複雜性,你也許可以你想簡單地使用查找&選擇做什麼/替換Excel中的功能。

,如果你嘗試任何建議,請使用您的工作簿的副本

如果你的分隔符是總是[list item][comma][space][list item],沒有你的[list item(s)]含有[comma][space]然後使用「查找內容」的術語「」(注意空格!)和‘@’術語‘替換爲’,使用[at][space]而不是[space][at][space]可能更好,選擇包含列表的列應該可以解決您的問題。

一個VBA解決方案是可能的,但它可能會比它的價值更努力。您可能需要編寫大量規則,告訴它如何分割和加入內容,最終還是不完美。

雖然做手工可能不是一個有趣的想法,你可以使用類似「文本分列」分裂您的名單,然後查看結果並修復錯誤,然後使用新的分隔符重新加入。

+0

這是主要問題之一,我有[逗號] [空格]在某些文件名中。我將在我的工作簿副本上嘗試一些建議。 – 2013-04-04 18:29:35

+0

@SteveMac你的文件是否有特定的文件擴展名? (你能列出他們全部) – NickSlash 2013-04-04 19:27:23

+0

大多數是.pdf,.msg&.doc。我嘗試了一些建議,但不幸的是,我在項目名稱中使用了[逗號] [空格]和[空格] [逗號] [空格]。你認爲只有在我的MCONCAT公式中放置'@'是可能的嗎? – 2013-04-06 18:42:12