根据制表符或空格拆分列

根据制表符或空格拆分列

A 列包含 3 列信息。数据可供人类阅读,但无法供机器阅读,我想对数据进行透视。有没有办法通过空格或制表符解析数据?在公式栏中,数据似乎是按制表符排列的。

工作表图像

答案1

您可以使用“文本分列”和“固定列宽”来拆分数据。将列分隔符拖到每个连续缩进发生的位置。

完成 T2C 后,您将得到一些看起来奇怪的数据。看起来像是 4 个单位的连续缩进,因此第一行可能有单元格 A1:Unit。B1:ed S,C1:tate,以及 D1:s。

所以现在你用显而易见的方式把它们重新组合起来。从第一个开放列开始,比如说 K 列,然后TEXTJOIN()根据需要进行组合。例如,如果单元格 A1 中有内容,则将其和其右侧的所有内容与第一个开放列中的公式合并,即 K1。如果没有,而 B1 中有内容,则将其和其右侧的所有内容合并到单元格 L1 中。依此类推,直到数据被拆分成的所有列都得到考虑(在此假设中为 A 到 J)。

很容易在 K 列中设置行。第一个,此处的 K1,检查 A1,并采取相应措施。L1 检查 K1 中是否存在除“”之外的任何内容,并返回适当的连接(如果有),如果 K1 为空,则返回“”,如果 K1 有结果则返回“”。依此类推,直到需要的行,检查TEXTJOIN()K1 之后的单元格是否为“”或有结果,并根据需要进行自己的连接或给出“”。

然后根据需要将该行的该部分复制下来。获得结果后,将|特殊|值复制并粘贴回原始材料。

或者将原始内容复制到新工作表(辅助工作表,而不是列,执行所有这些操作并复制,然后将粘贴|特殊|值放回到原始工作表上。

一旦设置好公式,它就是千篇一律的。比 VBA 容易得多。除非你对 VBA 了如指掌,在这种情况下,这当然是黄金标准。

相关内容