google-sheets - 如何将一些行转置为列?
问题描述
转置有很多问题,但我有一些细节,无法创建正确的公式。所以我有以下格式的近 100k 行
https://docs.google.com/spreadsheets/d/146-6YHv69DDOnPKheKeRFZIQeZYIgO6UwCMd7X9VeKU/edit?usp=sharing
我需要ARRAYFORMULA
或类似的东西以您可以在“预期结果”选项卡上看到的格式制作这 100k 行。
解决方案
=ARRAYFORMULA({UNIQUE(INDIRECT("source!A2:A"&COUNTA(source!A2:A))),
QUERY(SPLIT(TRANSPOSE(SPLIT(QUERY("♦"&INDEX(SPLIT(TRANSPOSE(SPLIT(
TRIM(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
IF(source!B2:J<>"", "♦"&source!A2:A&"♠"&{"♥"&source!B2:B, source!C2:J}, ))
,,999^99)),,999^99)), "♦")), "♠"),,2),,999^99), "♥")), "♦"),
"where Col2 is not null", 0)})
推荐阅读
- sql - 将所有列与其中的列名连接起来,每行一个字符串
- javascript - Discord.js 错误“TypeError:channel.updateOverwrite 不是函数”
- html - 如何将元素宽度与嵌套元素匹配?
- php - PHP 7.4 版尝试访问 Bool 类型值的数组偏移量错误
- html - SVG 显示剪裁边缘
- python - 生成时序统计/分析 Python 解释器
- azure - 为存储帐户设置-AzDiagnosticSetting
- javascript - ExpressJS/NodeJS:res.redirect 不工作
- pine-script - 如何添加不更新的止损并获得 1.5 的风险回报率
- wordpress - wp-admin 中的 Wordpress 主题按钮不起作用并显示错误“此站点不起作用”