编辑:感谢大家的所有回复。我将继续尝试编写规则以涵盖尽可能多的情况,然后手动提取或尝试纠正更多规则以涵盖其他所有内容。
我正在尝试将相同“类型”的数据排序到相同的列中。本质上,我得到了一个数据转储,其中一堆数据(年份、公司名称、人名、IO 编号、PO 编号、项目描述和一堆评论)转储到一个列中,如下所示:
理想的最终结果是对相同列中的相同类型的数据进行排序,即 A 列中的所有年份,B 列中的所有 IO,C 列中的所有 PO,D 列中的所有人名,E 列中的所有公司名称,剩下的任何东西都被转储到 F 列的“评论”部分。
我编写了一个使用 SUBSTITUTE 函数的宏,以便它遍历此字符串并用逗号替换所有破折号和反斜杠,然后根据逗号分隔符进行分隔,然后将文本重新粘贴为纯文本。这工作得相当好,除了在偶尔的情况下,公司名称中有破折号或反斜杠表示两个人拥有该 IO/PO,或者输入所有数据时没有任何分隔符,例如:2012公司项目标题 IO ##### PO #### 人名。
所以这就是我要问的: 1. 有没有比我现在做的更好的方法来解析数据?如何适应例外情况,例如公司名称中的破折号或没有破折号或反斜杠,只有空格的字符串?2. 一旦我解析了所有这些数据并将其分成单独的列,如下所示: 我如何对其进行排序以使相同类型的信息在同一列中?
任何帮助将不胜感激。如果有任何不清楚的地方,请告诉我。