0

我正在使用 MCONCAT 公式(在其他人的成功和帮助下)创建多个附件名称的单个字符串,以将它们与单个记录相关联#(我正在通过平面文件和数据加载器)。

一个例子:| 合同 1 | 文件名.pdf,文件名2.doc |

但是,当第一次加载运行时,名称中带有逗号的记录会出错,因为数据加载器将逗号视为文件之间的分隔符。经过一番研究,我们决定使用“@”作为单元格中多个文件之间的分隔符。现在我被困在试图用“@”替换我的 MCONCAT 公式中的逗号分隔符并且到目前为止没有结果。

这是我现在使用的代码:

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

这可能吗?如果是这样,如何&也许(如果要求不高)简短的解释,以便我能完全理解。

一个有希望的解决方案的例子:| 合同 1 | 文件名.pdf @ 文件名2.doc |

4

1 回答 1

0

根据带逗号的文件名的复杂性,您可以简单地使用 excel 的查找和选择/替换功能来做您想做的事情。

如果您尝试任何建议,请使用您的工作簿的副本

如果您的分隔符始终 [list item][comma][space][list item]是并且您不[list item(s)]包含任何内容,[comma][space]则使用“查找内容”术语“,”(注意空格!)和“替换为”术语“@”,使用[at][space]而不是[space][at][space]可能更好,并选择列包含列表应该可以解决您的问题。

VBA 解决方案是可能的,但它可能会比它的价值更多的努力。你可能需要编写很多规则来告诉它如何拆分和连接东西,最终它仍然不完美。

虽然手动操作可能不是一个有趣的想法,但您可以使用“文本到列”之类的方法来拆分列表,然后查看结果并修复错误,然后使用新的分隔符重新加入。

于 2013-04-04T16:26:30.657 回答