【发布时间】:2018-08-14 07:02:16
【问题描述】:
所以想象一下excel的一个单元格中有以下字符串:
A1 = "Company 1 Company 2 Company 1 Company 2 Company 3"
现在想要的结果是删除重复项:
A1 = "Company 1 Company 2 Company 3"(我想这个不需要宏)
理想的做法是将不同的值以垂直方式放在不同的单元格中:
A1 = "Company 1"
A2 = "Company 2"
A3 = "Company 3"
(这肯定需要编程,但由于我从未使用过 vba,所以我没有足够的经验,我认为无法详细说明此类代码)
可行吗?
编辑:分隔符可以从空格“”更改为其他,例如分号“;”以防止错误并更容易解决这个问题。
【问题讨论】:
-
你的示例数据太简单了,在数据不应该拆分的地方重复使用了分隔符。
-
谢谢回复,数据简单是什么意思? (不知道我是否应该说,但 A1 发生了数千次,每次都被引用到不同的 id )。另外,您能否澄清一下分隔符的问题?是因为名称和下一个空格中出现了几个空格吗?我想我可以更改用于在 A1 上提供输出的连接函数以用逗号分隔它们......这有帮助吗?
-
仅当公司名称中没有逗号时。
-
@Jeeped 100% 正确。有时,如果值本身包含空格或逗号,则使用空格或逗号作为分隔符的拆分值可能会导致问题。如果您可以自定义连接,我建议您使用一个非常奇怪的分隔符。例如,使用
||(Alt GR +1) 然后也许我们可以解决一些问题 -
@Jeeped 我查了名字,只有2个公司名字里面有逗号,运气不好。尽管如此,鉴于您提供的输入,那么应该使用公司名称中未使用的分隔符......这会有所帮助吗,例如,使用分号? (我检查过他们的名字中没有“;”)
标签: excel duplicates vba