答案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 了如指掌,在这种情况下,这当然是黄金标准。