首页 > 解决方案 > 如何将一些行转置为列?

问题描述

转置有很多问题,但我有一些细节,无法创建正确的公式。所以我有以下格式的近 100k 行

0

https://docs.google.com/spreadsheets/d/146-6YHv69DDOnPKheKeRFZIQeZYIgO6UwCMd7X9VeKU/edit?usp=sharing 我需要ARRAYFORMULA或类似的东西以您可以在“预期结果”选项卡上看到的格式制作这 100k 行。

0

标签: google-sheetstransposegoogle-sheets-formulaarray-formulasgoogle-sheets-query

解决方案


=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)})

0


推荐阅读