首页 > 解决方案 > 如何将分隔文本提取到列中,不包括某些文本

问题描述

我已经从 LiveEngage 中导出了有关客户服务聊天交互的数据,并且我正在尝试创建一个宏来帮助我将要针对所提供的信息(例如 NPS 和对员工的喜悦)进行报告。在客户完成与某人的聊天后,系统会提示他们以 1-10 的满意度输入并输入任何评论。该数据被制成具有以下格式的列:[NPS];[Resolution];[Delight with Associate];[Comments]

更复杂的是,如果客户输入了无效值(即在需要数字时键入文本),它会将“InvalidAnswer”添加到该数据中。在某些情况下,客户在收集所有信息之前关闭聊天,因此有些行只有单个值。为了向您展示我的意思,这里有一些数据:

InvalidAnswer;10;No;10;I want to chat again
InvalidAnswer;InvalidAnswer
9;Yes
10;Yes;10;Not today. Thanks
10;Yes;10
6

我正在尝试创建一个宏,它将这些元素中的每一个提取到它们自己的列中,但不包括 InvalidAnswer。例如,上面的数据会变成。

NPS | Resolution | Delight | Comment
10    No           10        I want to chat again
9     Yes
10    Yes          10        Not today. Thanks
10    Yes          10
6

我非常感谢任何输入,因为我不知道从哪里开始。

标签: excelvba

解决方案


我假设您的数据在 Excel 中的单个列中:如果不是,请这样做

数据选项卡:文本到列

选择分隔然后下一步

检查分号然后下一步

选择文本然后选择目标单元格然后完成

主页选项卡:格式为表格

选择表格,然后将“InvalidAnswer”替换为“”

如果您为此寻找宏,请尝试记录这些步骤,如果这仍然给您带来麻烦,请发布宏的代码并解释问题。

希望这会有所帮助,请善待并留下反馈。


推荐阅读