首页 > 解决方案 > 如何用公式重塑输入数据集

问题描述

我想从事以下工作。我正在使用这个公式

=ARRAYFORMULA(Split(Transpose(Split(Query(Transpose(query(transpose(if(Input!B2:I<>"", ";"&Input!A2:A&"\"&Input!B2:I, )) ,,999^99)),,999^99), ";")), "\"))

但它没有给出预期的结果。这是所需的输出“自动重组来自输入选项卡的所有数据,因为“示例输出”选项卡说明
了输入选项卡中没有“空白”单元格的
行仅在第一行中使用公式 - 即无需将单元格向下拖动整个工作表,并且当在输入选项卡中进行新条目时,此选项卡会自动更新”在此链接上获取工作表, 并提供有关如何改进公式的想法或有关如何以不同方式进行操作的见解

标签: google-sheetsgoogle-sheets-formulaarray-formulasgoogle-sheets-querygoogle-query-language

解决方案


=QUERY({Input!A2:C; 
 Input!A2:A, Input!D2:E; 
 Input!A2:A, Input!F2:G; 
 Input!A2:A, Input!H2:I; 
 Input!A2:A, Input!J2:K}, "where Col3 is not null", 0)

0


=ARRAYFORMULA(QUERY(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(
 QUERY(TRANSPOSE(IF(LEN(Input!A2:A),
 "♦"&Input!A2:A&"♥"&Input!B2:B&"♥"&Input!C2:C&
 "♦"&Input!A2:A&"♥"&Input!D2:D&"♥"&Input!E2:E&
 "♦"&Input!A2:A&"♥"&Input!F2:F&"♥"&Input!G2:G&
 "♦"&Input!A2:A&"♥"&Input!H2:H&"♥"&Input!I2:I&
 "♦"&Input!A2:A&"♥"&Input!J2:J&"♥"&Input!K2:K, )) 
 ,,999^99)),,999^99), "♦")), "♥"), "where Col3 is not null", 0))

0


推荐阅读