将数据从多列转换为行并保留“标签”
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的回答成功,您可以将其标记为接受。以上是关于将数据从多列转换为行并保留“标签”的主要内容,如果未能解决你的问题,请参考以下文章