首页 > 解决方案 > 规范化 Google 表格中的数据 - 转置多列填写

问题描述

我有需要标准化的数据。Col C 中用逗号分隔的任何值都需要有自己的行。

这是我的单子

数据在 Col A - Col C 中,所需的结果是 int Col E-ColG。

这个问题很有帮助,我得到了适用于 col C 的公式,但是当我尝试整合 col A 和 B 时,它会中断:

转置、拆分和加入 Google 表格

标签: google-sheetsgoogle-sheets-formulatransposearray-formulasgoogle-sheets-query

解决方案


@ttarchala解决方案的可扩展修改:

=ARRAYFORMULA(QUERY(SPLIT(TRANSPOSE(SPLIT(IFERROR(TEXTJOIN(
 "♦", 1, $A3:A&"♠"&$B3:B&"♠"&IFERROR(SPLIT(C3:C, ", ")))), "♦")), "♠"),
 "where Col2<>'' and Col3<>''"))

0


=ARRAYFORMULA(QUERY(SPLIT(TRANSPOSE(SPLIT(IFERROR(TEXTJOIN( "♦", 1, 
 SUBSTITUTE($A3:A&"♠"&$B3:B&"♠"&IFERROR(SPLIT(
 REGEXREPLACE(C3:C, ", |,", "♥"), "♥")), "♠♠", ""))), "♦")), "♠"), "where Col3<>''"))

0


推荐阅读