如何从一列中取消嵌套数据以适合整个数据集 - Google 表格

问题描述 投票:0回答:1

我正在尝试将数据解除嵌套在以“|”分隔的一列中。其余列应“遵循”该列中的未嵌套逻辑。

我制作了一个示例电子表格来总结我的问题。

这里发现了类似的问题,但无法为我的用例复制它。 另外,我的原始电子表格中有 50 列,所以我不确定这是正确的方法。

预先感谢您的帮助。

google-sheets google-sheets-formula formula spreadsheet
1个回答
0
投票

尝试这个解决方案

unnest 数据,其中“日期”列包含多个由 " | "

 分隔的日期值,并且表中的每一行应扩展为多行,每个日期一行。

它还确保“

name”、“last name”和“email”列遵循每个日期的 unnested

 逻辑。

使用的公式

=BYROW(SORT(TOCOL(BYROW(B2:E6, LAMBDA(r, let(x, CHOOSECOLS(r,1,2,3), y,CHOOSECOLS(r,4), z, SPLIT(y,"|"), TOROW(BYROW(TOCOL(z),LAMBDA(c, JOIN("|",x,c))))))))), LAMBDA(m, IFERROR(SPLIT(m, "|"),"")))
输出示例

Sample

参考

  • 拜罗
  • TOCOL
  • 选择行
© www.soinside.com 2019 - 2024. All rights reserved.