我想将行中的数据拆分为如下所示:
| 起始字母编号 | 结束信号 | 字母顺序 | 德尔塔D |
| 30 | 33 | A B C D | 0.065 |
看起来像这样:
| 起始字母编号 | 结束信号 | 字母顺序 | 德尔塔D |
| 30 | 30 | A | 0 |
| 31 | 31 | 乙 | 0.065 |
| 32 | 32 | C | 0.065 |
| 33 | 33 | D | 0.065 |
文本中的字母序列被分成每行中的单个字母,并且这与序列中对应的数字相关联。 每个序列中第一个字母的“Delta D”应为 0,但所有其他字母的数字应与原始行相同。 我真的很想要一种无需编码即可完成此操作的方法,以便我可以手动完成/理解它。
谢谢!
如果您不想手动修复很多事情,我认为您至少需要一些公式。 以下是一种可能的选择:
使用新公式列创建分隔符
Concat Items(Words(:Letter Sequence, ""), " ")
然后使用带有新分隔符的文本到列

将数据表与新列堆叠在一起

创建新的公式列以获得正确的起始字母数字
Col Min(:Start Letter No., :Letter Sequence) + Col Cumulative Sum(1, :Letter Sequence)
将刚刚创建的列复制到其他列以获得结束字母编号(或使用公式)
然后你还需要一个公式,将第一个字母的 Delta D 更改为 0
If(Row() == Col Min(Row(), :Letter Sequence),
0,
:Delta D
)
最后清理列名称以匹配您想要的
