Excel 数据转储列格式

Excel 数据转储列格式

我从我们的软件格式化数据转储,并试图简化流程。第一列包含几组字符,每组之间用 _ 分隔。然后我取出该列并使用文本到列来分隔它们。问题是,我真的只需要将前两组分开,其余的我会合并在一起。反过来,我最终构建了一个连接来编译所有次要分组,但它们并不总是与分组的列数一致,从而导致额外的 _,然后我必须返回并删除它们。

我每天都要构建这个东西,所以如果我能找出适当的公式来简化并在其中构建一个宏,那就太好了。我这样做是为了将 H 和 I 列与 A 分开,然后在每个单元格 JM 之间合并 _。

数据示例截图:

数据示例

答案1

这种事情就是 Excel 真正需要一些类似的数据库操作符的地方PART

尽管如此,我们自己可以做到。

在此处输入图片描述

1.B

当然,这个很简单。

=LEFT(A2,FIND("_",A2,1)-1)

2.C

这个其实不然。

=MID(A2,FIND("_",A2,1)+1,FIND("_",A2,FIND("_",A2,1)+1)-FIND("_",A2,1)-1)

如果你花时间分析一下,你会发现它获取了MID一个字符串的,该字符串的名称包括嵌套的,以便在从的开始的字符串中FIND查找。有趣的东西。_FIND_

3.D

一旦你有了这个,就可以通过多种方式轻松获得其余部分。我觉得这是一个快速的方法,不包括任何任意值:

=MID(A2,LEN(B2)+LEN(C2)+3,LEN(A2))

相关内容