0

我有很多导入文件,看起来像这样 在此处输入图像描述

所以每个团队成员都有销售价值,但里面没有时期。

句点在 Path 中编码,如:

AllData\201501\Revenues.txt
AllData\201502\Revenues.txt
AllData\201503\Revenues.txt

我想从每个数据行的路径中获取 Periode,所以我的最终输出表应该如下所示:

在此处输入图像描述

所以无论如何我必须从文件中的路径中带上句点。

如何访问路径的问题在此处以完美示例解决:

从文件夹导入时如何保存路径条件?

但是我仍然有“整个”文本的句点,而不是行。

4

2 回答 2

1

在链接的问题中,您可以更改自定义列公式:

Text.FromBinary([Content])

Text.Split(Text.FromBinary([Content]), "#(000a)") (根据换行符的表示方式,您可能需要改用“#(000a)#(000d)”)。

这将在每个新行拆分文本,您将获得名称列表;值对。单击列名称旁边带有两个箭头的框以展开列。现在每一行都应该有与名称关联的句点;值对。最后,通过分号上的分隔符拆分列,以将名称与值分开。

于 2015-05-11T21:07:07.660 回答
0

有 2 个选项,都涉及可怕的方程式。
第一个选项,我们假设路径将在字符串中的相同位置具有句点。
例如,我们想要第一个和第二个斜杠之间的数字。

=TRIM(LEFT(SUBSTITUTE(MID(A1,FIND("|",SUBSTITUTE(A1,"\","|",1))+1,LEN(A1)),"\",REPT(" ",LEN(A1))),LEN(A1)))

如果它在一组不同的斜杠之间,请更改,1以告诉公式从哪个斜杠开始。如果斜线的数量可以不同,那么我们将不得不尝试第二个选项。

第二种选择,我们假设这些是路径中唯一的数字。
这个公式将提取这些数字:

=SUMPRODUCT(MID(0&A1,LARGE(INDEX(ISNUMBER(--MID(A1,ROW($1:$25),1))* ROW($1:$25),0),ROW($1:$25))+1,1)*10^ROW($1:$25)/10)

请注意,这将从字符串中提取所有数字。如果路径包含数字,那么这些将被添加到字符串中。例如 C:\2014Data\201401\Revenues.txt 将返回 2014201401
如果这不能解决问题,那么自己将列放入表中可能会更容易

于 2015-05-11T20:27:25.937 回答