如何从数据表中递归查询数据?

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

我有这个值表:

项目 日期 成本 注释
项目1 2019 年 1 月 1 日 100 美元
项目2 2019 年 1 月 2 日 101 美元
项目3 2019/1/3 102 美元
项目2 2019 年 1 月 1 日 150 美元
项目1 2019 年 1 月 2 日 151 美元
项目3 2019/1/3 152 美元
项目1 2019 年 1 月 1 日 200 美元
项目2 2019 年 1 月 2 日 201 美元
项目2 2019/1/3 $202

当我使用

Query
组织值时,我得到:

项目 日期 成本 注释
项目1 2019 年 1 月 1 日 100 美元
项目1 2019 年 1 月 2 日 151 美元
项目1 2019 年 1 月 1 日 200 美元
项目2 2019 年 1 月 2 日 101 美元
项目2 2019 年 1 月 1 日 150 美元
项目2 2019 年 1 月 2 日 201 美元
项目2 2019/1/3 $202
项目3 2019/1/3 102 美元
项目3 2019/1/3 152 美元

但是,我想获取该项目的标题以及与该标题匹配的其他列的查询,如下所示(以便更容易在报告表单中阅读):

第 1 项
日期 成本 注释
2019 年 1 月 1 日 100 美元
2019 年 1 月 2 日 151 美元
2019 年 1 月 1 日 200 美元
第 2 项
日期 成本 注释
2019 年 1 月 2 日 101 美元
2019 年 1 月 1 日 150 美元
2019 年 1 月 2 日 201 美元
2019/1/3 $202

PS:请注意原始表格有超过 500 个项目,每个项目大约有 20 到 30 个条目。

这在 Google 表格中可能吗?

我尝试在 Google 表格中使用以下内容:

query
= 无法通过递归查询来获取上面一行中的标题。
byRow+lambda
= 每行不能有超过一行的结果。
map+lambda
= 不明白如何让这个工作

google-sheets recursive-query
1个回答
0
投票

您可以尝试:

=reduce(tocol(,1),unique(tocol(A2:A,1)),lambda(a,c,vstack(a,hstack(c,,),B1:D1,filter(B:D,A:A=c))))

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