将每条记录(Row1、Row2、Row3)具有多列(Col1、Col2、Col3)的数据透视为每列行

问题描述 投票:0回答:1

所以我的数据是这样设置的:

第 1 栏 第 2 栏 第3栏 第 4 栏 第 5 栏 第 6 栏 第 7 栏
信息1 信息2 信息3 项目1 项目2 项目3
人1 10-12 M 绿色 卡车
人2 3-5 M 黄色 项链 娃娃 婴儿车

我希望它看起来像:

信息1 信息2 信息3 项目
人1 10-12 M 绿色
人1 10-12 M 绿色 卡车
人1 10-12 M 绿色
人2 3-5 M 黄色 项链
人2 3-5 M 黄色 娃娃
人2 3-5 M 黄色 婴儿车

在数据库中,我可以合并三组数据,例如:

从 mytable 中选择 Person、Info1、Info2、Info3、Item1 作为 Item 联盟 从 mytable 中选择 Person、Info1、Info2、Info3、Item2 作为 Item 联盟 从 mytable 中选择 Person、Info1、Info2、Info3、Item3 作为 Item

关于如何在 Google 表格中完成此任务,有什么建议吗?

我想我会使用一个枢轴,但我遇到的问题是我需要将三个不同的列引用为一个

google-sheets pivot-table
1个回答
0
投票

您可以使用 REDUCE 迭代项目并根据项目的行抓取 A:D 列:

=REDUCE(HSTACK(A1:D1,"Item"),E2:G,LAMBDA(a,v,IF(v="",a,
VSTACK(a,HSTACK(INDEX(A:D,ROW(v)),v)))))

© www.soinside.com 2019 - 2024. All rights reserved.