gpt4 book ai didi

google-sheets - 将重复的列组反转为行

转载 作者:行者123 更新时间:2023-12-04 10:01:09 25 4
gpt4 key购买 nike

我有一张包含这种格式数据的工作表
Current data

但我希望它重新塑造成这样

Desired Data

我尝试使用 this answer 提供的代码转置数据然而结果不是我想要的,我似乎无法理解它。我觉得我遗漏了一些明显的东西,但是使用分组列的需要让我有点困惑。我习惯了 Python Pandas,我的 Excel/Sheets 技能严重缺乏。

我在 this demo spreadsheet 中提供了所有电子表格和链接函数的使用示例。 .

非常感谢您的帮助!

最佳答案

您的工作表上有一个名为 MK.Help 的新标签。您将在单元格 A2 中找到此公式。

=ARRAYFORMULA(QUERY(SPLIT(FLATTEN(current_data!A3:A&"|"&current_data!B3:B&"|"&current_data!C3:C&"|"&FILTER(current_data!D3:L,REGEXMATCH(current_data!D2:L2,"size"))&"|"&FILTER(current_data!D3:L,REGEXMATCH(current_data!D2:L2,"colour"))&"|"&FILTER(current_data!D3:L,REGEXMATCH(current_data!D2:L2,"quantity"))),"|",0,0),"where Col4<>''"))

警告:
我应该提到 FLATTEN() 是我最近才发现的一个未记录的函数。我相信它旨在保持“隐藏”在工作表编程的后端,但如果我所做的是你所追求的,那么真的没有更有效的方法来做到这一点。如果您对使用未记录的函数感到不舒服,请告诉我,我可以尝试为您构建一种不同的解决方法。我曾与 Google 的一位工程师交谈过,并被告知它不会去任何地方,但也没有计划将其“公开”。

关于google-sheets - 将重复的列组反转为行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61813392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com