excel - 使用模式分割线
问题描述
我的情况是这样的:
我有一个工作簿,其中我从 L 列中获取地址并将它们粘贴到 Y 列的另一个工作簿中
地址是这样的:
Analipseos, Katerinis, 60500
Ermioni, Ermioni, 21051, Alkistis, Alkistis, 21052
Agia, Agia, 40003, skiathos, skiathos 37002
- 每次有逗号时我都想分割每一行
,
- 有没有办法拆分前三个,例如从
Agia, Agia, 40003, skiathos, skiathos 37002
拆分到拆分Agia, Agia, 40003
,其余skiathos, skiathos 37002
的粘贴到其他地方,例如在 B 列中。
注意:我不希望将逗号粘贴到任何地方。
有人可以帮忙吗?
我在我的循环中尝试了这段代码:Sub tst() Application.DisplayAlerts = False Range("A2", Range("A" & Rows.Count).End(xlUp)).TextToColumns Range("B2"), xlDelimited, , , , , True Application.DisplayAlerts = True
End Sub
在单独的工作表中它工作得很好,但在我的代码循环中它不能正常工作
解决方案
由于您想在第三个逗号上拆分,您可以采用稍微不同的方式进行拆分:
- 只需将第三个逗号替换为您知道否则不会出现在文本中的字符,例如
|
字符。
Excel 使用该SUBSTITUTE
功能可以很容易地做到这一点。
因此,例如,假设您Agia, Agia, 40003, skiathos, skiathos 37002
在 cell 中有文本,您可以使用以下函数L1
将第三个逗号替换为字符:|
=SUBSTITUTE(L1,",","|",3)
使新的(替换的)文本变为:Agia, Agia, 40003| skiathos, skiathos 37002
现在你可以:
- 如果您不再需要它们,请替换所有其他逗号
- 使用
Data
>Text to columns
并根据新|
字符进行拆分,新字符只会出现在您想要的位置。
我希望这能解决问题!
推荐阅读
- java - 关于抛出异常的一个基本问题
- office-ui-fabric - 特定版本的 Office UI Fabric 组件演示
- ios - 在 Swift 中对协议进行向下转换
- jhipster - 如何在 JHipster 中增加新用户电子邮件激活的过期时间?
- c# - 没有冲突的高性能散列?
- azure - azcopy v10 copy 不复制 blob 元数据
- amazon-web-services - 当 vpn 隧道启动或关闭时触发 sns
- c++ - 是否从等待返回到悬空的“this”实例的未定义行为?
- java - 在处理 apache Beam 框架时,Python 和 java 有什么区别?
- javascript - 当样式属性在宽度或高度之后排序时,jQuery 元素创建会删除宽度和高度