google-sheets - 规范化 Google 表格中的数据 - 转置多列填写
问题描述
我有需要标准化的数据。Col C 中用逗号分隔的任何值都需要有自己的行。
这是我的单子
数据在 Col A - Col C 中,所需的结果是 int Col E-ColG。
这个问题很有帮助,我得到了适用于 col C 的公式,但是当我尝试整合 col A 和 B 时,它会中断:
解决方案
@ttarchala解决方案的可扩展修改:
=ARRAYFORMULA(QUERY(SPLIT(TRANSPOSE(SPLIT(IFERROR(TEXTJOIN(
"♦", 1, $A3:A&"♠"&$B3:B&"♠"&IFERROR(SPLIT(C3:C, ", ")))), "♦")), "♠"),
"where Col2<>'' and Col3<>''"))
=ARRAYFORMULA(QUERY(SPLIT(TRANSPOSE(SPLIT(IFERROR(TEXTJOIN( "♦", 1,
SUBSTITUTE($A3:A&"♠"&$B3:B&"♠"&IFERROR(SPLIT(
REGEXREPLACE(C3:C, ", |,", "♥"), "♥")), "♠♠", ""))), "♦")), "♠"), "where Col3<>''"))
推荐阅读
- php - 如何在 Laravel 中使用 JSON 对象数组填充 MySQL 数据库?
- laravel - 如何获取当前产品 ID
- git - Helm v3 是否会通过手动添加已弃用的稳定存储库继续工作?
- f# - F# 管道运算符到索引器属性中?
- mysql - MySQL 角色在 Delphi 应用程序中不起作用
- node.js - 我如何在 EJS 中写这个
- sql - SQL Server 具有不同数据类型的数据透视值
- java - 如何使用资源 id (R.string.) 将 ArrayAdapter 设置为字符串数组
- jackson - Jackson 注释 quarkus resteasy 客户端
- javascript - 如何将卡对齐在中心?