【问题标题】:how to reshape input dataset with formula如何用公式重塑输入数据集
【发布时间】:2019-07-29 11:49:52
【问题描述】:

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

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

但它没有给出预期的结果。这是所需的输出“自动重组输入选项卡中的所有数据,如“示例输出”选项卡所示
输入选项卡中没有“空白”单元格的行
仅在第一行中使用公式 - 即无需将单元格向下拖动整个工作表,并且当在“输入”选项卡中输入新条目时,此选项卡会自动更新” 在this link 上获取床单 并就如何改进公式提出想法或洞察如何以不同的方式做到这一点

【问题讨论】:

  • 这个很不清楚。一个问题不应该需要外部链接才能理解。您可以告诉我们所需的输出是什么,以及公式以何种方式无法满足它。仅根据您在问题中提供的信息,我真的不知道您在问什么。
  • 很确定 ArrayFormulaQuery 仅适用于 Google 表格。

标签: google-sheets google-sheets-formula array-formulas google-sheets-query google-query-language


【解决方案1】:
=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)


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

【讨论】:

  • 感谢 player0。然而,最终的结果并不等于我想要的床单。我希望每个块号显示所有废料类型及其重量,如下所示:块号废料类型废料重量 1505MC70401 软 151.7 1505MC70401 硬 30.4 1505MC70402 软 150.4 1505MC70402 硬 31.1 ..... 1505MB01 回收 45.1 1505MB01 皮肤 45 1505MB01 硬 30.1
  • 你能通过 mugomacharia09@gmail.com 和我谈谈吗,我会进一步解释一下
猜你喜欢
  • 2018-10-07
  • 1970-01-01
  • 1970-01-01
  • 2018-07-03
  • 1970-01-01
  • 2019-08-14
  • 1970-01-01
  • 2019-11-26
相关资源
最近更新 更多