将数据从多列转换为行并保留“标签”

Posted

技术标签:

【中文标题】将数据从多列转换为行并保留“标签”【英文标题】:Transforming data from multiple columns to rows and keeping "labels" 【发布时间】:2021-12-23 23:07:29 【问题描述】:

我正在尝试创建一个 Google 表格,其中一些数据是按列输入的。 像这样

此输入在输入表中完成。然后我想在输出表中将数据转换成这种形式。

我不知道如何以简单的方式做到这一点。我确实考虑过使用 Transpose 函数的一些解决方案,但我无法真正思考如何解决这个问题。

如果有人可以帮助我,这里是工作表的链接: https://docs.google.com/spreadsheets/d/1W244e2IOyORYyMPg6VnRiYDgX2ux7VZn4N27mEUSOII/edit#gid=1942499075

【问题讨论】:

【参考方案1】:

尝试:

=INDEX(QUERY(SPLIT(FLATTEN(IF('Input sheet'!C4:L="",,
 'Input sheet'!A4:A&"×"&'Input sheet'!B4:B&"×"&'Input sheet'!C3:L3&"×"&'Input sheet'!C4:L)), "×"), 
 "where Col2 is not null"))

【讨论】:

只有在迭代计算开启时才有效,然后它会在每次点击时重新计算 @Siesta 不,你使用它的方式错误......在其他工作表中使用它不在当前(输入)范围的 A4:L 范围内。如果您希望它在输入表中使用它,请限制公式中的范围或从 M 列开始使用它 哦,你说得对。当添加到另一个工作表中时它起作用了! 如果@player0的回答成功,您可以将其标记为接受。

以上是关于将数据从多列转换为行并保留“标签”的主要内容,如果未能解决你的问题,请参考以下文章

Oracle SQL-将列转换为行,同时保留一列

Bigquery:将多列中的数据转换为行格式

将列转换为行并在 Access 中获取复选框的总和

Big Query (SQL) 将多列转换为行/数组

使用案例条件将多列转换为行

SQL 将多列转置为行